php 简单的表单处理问题

<formname="form1"method="post"action="index2.php"><tr><tdwidth="114"height="30"align=... <form name="form1" method="post"action="index2.php">
<tr>
<td width="114"height="30"align="center"class="">admin</td>
<td width="163"height="30"align="center"><input name="username"type="text" id="username"size="20"></td>
</tr>
<tr>
<td align="center"class="">password</td>
<td height="30"align="center"><input name="password"type="password"id="password"value=""size="20"></td>
</tr>
<tr>
<td> </td>
<td heignt="25">  <input type="submit"id="push"value="提交"></td>
</tr>
</form>

以上将表单提交到下个页面进行处理

<?php
if($push=="提交"){
$username=$_POST[username];
$password=$_POST[password];
}else{
$username='aaa';
$password='bbb';
}

?>

<table width="284"border="1" cellpadding="0">
<tr>
<td height="25" align="center"class=""><?php echo "admin:".$username;?></td>
</tr>
<tr>
<td height="25"align="center"valign="middle"class=""> <?php echo "password:".$password;?></td>
</tr>
</table>
为什么if($push=="提交")这句括号里一直为假?
那个id是随便试的已经改回name一样不行
展开
 我来答
犀利的小四眼
2011-04-13 · TA获得超过418个赞
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:118万
展开全部
因为你根本没有给$push赋值,你echo一下$push,这肯定是个空值.

如果想条件成立

把<td heignt="25"> <input type="submit"id="push"value="提交"></td> 改成
<td heignt="25"> <input type="submit" name="push"value="提交"></td>

然后在php代码里面加上
$push=$_GET['push'];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
changzd1021
2011-04-13 · TA获得超过164个赞
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:171万
展开全部
<td heignt="25"> <input type="submit"id="push"value="提交"></td>
只有name="push"在php文件中才能获取到那个值。
为什么if($push=="提交")这句括号里一直为假,是因为你在php文件中没有获取那个值
<?php
$push = $_POST['push'];
if($push=="提交"){
$username=$_POST[username];
$password=$_POST[password];
}else{
$username='aaa';
$password='bbb';
}

?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yongirl320
推荐于2016-05-25 · TA获得超过830个赞
知道小有建树答主
回答量:280
采纳率:100%
帮助的人:480万
展开全部
<input type="submit"id="push"value="提交">
要改成
<input type="submit" name="push" value="提交">
只有name才能传值

if($push=="提交"){
改成
if($_POST['push']=="提交"){

$username=$_POST[username];
$password=$_POST[password];
都改一下
$username=$_POST['username'];
$password=$_POST['password'];
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mztt2010
2011-04-13 · TA获得超过628个赞
知道小有建树答主
回答量:1001
采纳率:100%
帮助的人:571万
展开全部
不要用按钮传值,没有传值的,用
if(isset($_POST[username])&&$_POST[username]!="")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式