输入标签如何真正起作用?

时间:2010-12-28 21:52:33

标签: html

我阅读了几篇文章,但无法让事情发生。这就是我所说的。网页的Html:

<form id="LOGINFORM" name="LOGINFORM" style="margin:0px; padding:0px;" action="login.php" method="post"> 
          <table cellspacing="2" cellpadding="0" border="0" width="100%"> 
            <tr> 
              <td width="100" align="center" valign="bottom"> 
                Username:
              </td> 
              <td width="100" align="center" valign="bottom"> 
                Pass:
              </td> 
              <td valign="top" align="right"> 
                &nbsp;
              </td> 
            </tr> 
            <tr> 
              <td align="center"> 
                <input class="inputbox" style="text-align:center; width:90px;" maxlength="12" name="loginname" type="text" size="12"> 
              </td> 
              <td align="center"> 
                <input class="inputbox" style="text-align:center; width:90px;" maxlength="12" name="password" type="password" size="12"> 
              </td> 
              <td align="left"> 

<input
  class="button_ok"
  name="btnSubmit"
  id="btnSubmit"
  type="submit"
  value="Вход"
  onclick=""
> 

              </td> 
            </tr> 
          </table> 
        </form> 

说网页是helloworld.com,帐号是foo,通行证是吧。

我浏览的内容:helloworld.com/login.php?loginname=foo&password=bar

但服务器返回的用户名/密码错误,但它们不是。我做错了什么?

4 个答案:

答案 0 :(得分:0)

login.php中的逻辑表明loginname=foo&password=bar是错误的。这就是你需要找出它无效的原因。

关于HTML的错误。

  • 您正在使用表格进行布局
  • 您没有使用<label>元素标记输入
  • 你给了一个表单一个名字,这些天只需要一个id(然后只有当你需要用JS或CSS引用它时)
  • 您正在使用样式属性而不是单独的样式表,以及相当多的过时表示属性(例如alignwidthcellspacing

答案 1 :(得分:0)

该表单确定数据是通过POSt传递的,而不是GET,因为您尝试传递它。如果表单希望数据专门作为POST数据返回,则该页面将忽略GET数据。见this tutorial

答案 2 :(得分:0)

您的HTML说method="post",所以我猜服务器只接受POST method的这些值。当您浏览该URL时,您将使用GET method发送它们。

答案 3 :(得分:0)

您在PHP中混淆GETPOST

$_GET['loginname']将检索查询字符串变量。

$_POST['loginname']将检索名为“loginname”的输入值。 (这就是你需要的。)

helloworld.com/login.php?loginname=foo&password=bar使用GET