我阅读了几篇文章,但无法让事情发生。这就是我所说的。网页的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">
</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
但服务器返回的用户名/密码错误,但它们不是。我做错了什么?
答案 0 :(得分:0)
login.php中的逻辑表明loginname=foo&password=bar
是错误的。这就是你需要找出它无效的原因。
关于HTML的错误。
<label>
元素标记输入align
,width
和cellspacing
)答案 1 :(得分:0)
该表单确定数据是通过POSt传递的,而不是GET,因为您尝试传递它。如果表单希望数据专门作为POST数据返回,则该页面将忽略GET数据。见this tutorial
答案 2 :(得分:0)
您的HTML说method="post"
,所以我猜服务器只接受POST method的这些值。当您浏览该URL时,您将使用GET method发送它们。
答案 3 :(得分:0)
您在PHP中混淆GET
和POST
:
$_GET['loginname']
将检索查询字符串变量。
$_POST['loginname']
将检索名为“loginname”的输入值。 (这就是你需要的。)
helloworld.com/login.php?loginname=foo&password=bar使用GET