藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年8月25日 8:28

表單中的輸入行為總是不被識別!實在是搞不定了,請大俠幫幫忙!

搞了一個登錄窗口,一個星期了好不容易搞出來,可是上傳後不能正常運行,輸入用戶名和密碼後總是彈出菜單提示:

用戶名和手機號必須填寫其一。

請輸入您的密碼。

請仔細閱讀論壇幫助文件,確保您有相應的操作權限。

我分析原因應該在我輸入的用戶名和密碼這個過程都沒有被識別出來,可是我明明是輸入了的啊!怎麼會這樣?實在搞不懂,請高手救我!!以下是源代碼:


.form {
  BORDER-RIGHT: 0px;
  BORDER-TOP: 0px;
  BACKGROUND: #F1F9F0;
  BORDER-LEFT: 0px;
  COLOR: #000000;
  BORDER-BOTTOM: 0px;
  font-size: 12px;
  padding: 0px;
  font-family: "Arial", "Helvetica", "sans-serif";
  margin: 0px;
  height: 14px;
  width: 118px;
  cursor: text;
}
</style>

</head>

<body>
        <table width="192" height="82" border=0 align="center" cellPadding=0 cellSpacing=0>
        <form action="/bbs/login.asp?action=chk" method="post">
          <TR>
            <TD colSpan=3 height=10></TD>
          </TR>
          <TR>
            <TD width="45" height=18 align="center" valign="bottom">用戶名</TD>
            <TD width="72"> <table  border="0" align="left" cellpadding="0" cellspacing="0" class="table">
                <tr>
                  <td><input name="textfield" type="text" class="form" maxlength="25"></td>
                </tr>
              </table></TD>
            <TD width="27"></TD>
          </TR>
          <TR>
            <TD height="8" colspan="3" align=middle class=color4></TD>
          </TR>
          <TR>
            <TD width="45" height=18 align="center" valign="bottom">密 碼</TD>
            <TD> <table border="0" align="left" cellpadding="0" cellspacing="0" class="table">
                <tr>
                  <td><input name="textfield" type="password" class="form" maxlength="25"></td>
                </tr>
              </table></TD>
            <TD></TD>
          </TR>
          <TR>
            <TD height="10" colSpan=3></TD>
          </TR>
          <TR align="left">
            <TD height="18" colspan="3" valign="top"><table width="192" height="18" border="0" cellpadding="0" cellspacing="0">
                <tr>
                  <td width="6" height="18">&nbsp;</td>
                  <td width="48"><input name="imageField" type="image" src="denglu.gif" alt="登錄" width="48" height="18" border="0"></td>
                  <td width="6">&nbsp;</td>
                  
            <td width="48">&nbsp;</td>
                  <td width="6">&nbsp;</td>
                  
            <td width="72">&nbsp;</td>
                  <td width="6">&nbsp;</td>
                </tr>
              </table></TD>
          </TR>
        </FORM>
      </TABLE>
</body>
</html>

你的用戶名和密碼輸入框的名字還是 textfield 。

這有關係嗎?應該怎樣改呢?文本域的名字不是非必要選項嗎?

太感謝了!我用的動網的論壇,用戶名改為了username,密碼框的名字改為了password,就OK了!真的太感謝不學無術了!

因為在數據處理頁面需要根據表單元素的名字來獲取值。
例如登錄頁面:
[code]
<input type="text" name="Account" size="16" value="" />
<input type="password" name="Password" size="16" value=""" />
[/code]

在處理頁面,你就可以獲取用戶輸入的內容,例如建立兩個變量(ASP中):
[code]
Dim sAccount, sPassword
sAccount = Trim(Request.Form("Account"))  '' 獲取名為 Account 的表單元素的內容
sPassword = Trim(Request.Form("Password")) '' 獲取名為 Password 的表單元素的內容
[/code]
你就可以將 sAccount 和 sPassword 的值同你的數據庫中的進行比較,來判斷是否正確。

再次感謝你!我真是太菜了,要經常來這裡向高手學習才是啊!




Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com