程序如下
<?php if($_POST[action]=="login"){ //这句话看不懂,这和下面的form中的name的值有什么关系?还有input中value的值之间有什么关系呢
if($_POST[user]=="mr"&&$_POST[password]=="mrsoft"){
echo "hello 亲爱的".$_POST[user]."同志!you are the best";
}
else{
echo "sorry你输入提交的用户名“".$_POST[user]."”没有"."或者你密码有错";
}
}
?>
<table border="2" cellspacing="0" cellpadding="0">
<form name="login" method="post" action="ch0505.php">
<input type="hidden" name="action" value="login"/>
<tr>
<td align="right" valign="middle">用户名:</td> <!--可见对齐不一定要中间-->
<td colspan="2" algin="left" valign="middle">
<input type="text" name="user" size="20"/>
</td>
</tr>
<tr>
<td align="right" valign="middle">密码:</td>
<td colspan="2" align="left" valign="middle">
<input type="password" name="password" size="50"/>
</td>
</tr>
<tr>
<td colspan="3" align="center" valign="middle">
<input type="submit" value="登陆"/>
<input type="reset" value="重置"/>
</td>
</tr>
</form>
</table>
<?php if($_POST[action]=="login"){ //这句话看不懂,这和下面的form中的name的值有什么关系?还有input中value的值之间有什么关系呢
if($_POST[user]=="mr"&&$_POST[password]=="mrsoft"){
echo "hello 亲爱的".$_POST[user]."同志!you are the best";
}
else{
echo "sorry你输入提交的用户名“".$_POST[user]."”没有"."或者你密码有错";
}
}
?>
<table border="2" cellspacing="0" cellpadding="0">
<form name="login" method="post" action="ch0505.php">
<input type="hidden" name="action" value="login"/>
<tr>
<td align="right" valign="middle">用户名:</td> <!--可见对齐不一定要中间-->
<td colspan="2" algin="left" valign="middle">
<input type="text" name="user" size="20"/>
</td>
</tr>
<tr>
<td align="right" valign="middle">密码:</td>
<td colspan="2" align="left" valign="middle">
<input type="password" name="password" size="50"/>
</td>
</tr>
<tr>
<td colspan="3" align="center" valign="middle">
<input type="submit" value="登陆"/>
<input type="reset" value="重置"/>
</td>
</tr>
</form>
</table>
action 用来定义表单处理程序的位置
$_POST[action]=="login"就是取<input type="hidden" name="action" value="login"/> 的值
你可能是被action和login字样误导了