<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一样不行
php 简单的表单处理问题
答案:5 悬赏:10 手机版
解决时间 2021-03-19 07:18
- 提问者网友:斑駁影
- 2021-03-19 01:22
最佳答案
- 五星知识达人网友:刀戟声无边
- 2021-03-19 02:47
<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'];
要改成
<input type="submit" name="push" value="提交">
只有name才能传值
if($push=="提交"){
改成
if($_POST['push']=="提交"){
$username=$_POST[username];
$password=$_POST[password];
都改一下
$username=$_POST['username'];
$password=$_POST['password'];
全部回答
- 1楼网友:猎心人
- 2021-03-19 04:49
不要用按钮传值,没有传值的,用
if(isset($_POST[username])&&$_POST[username]!="")
- 2楼网友:詩光轨車
- 2021-03-19 04:15
没必要include()
在process.php里面,直接用$_post['server']变量就可以得到前台传递的值。
如if ( $_post['server'] == 0) { //0为value里面的值
echo '<p> 你选择的是“选择1” </p>';
} elseif ( $_post['server'] == 1 ) {
echo '<p> 你选择的是“选择2” </p>';
} else {
echo '<p> 你选择的是“选择3” </p>';
}
完成!
- 3楼网友:不想翻身的咸鱼
- 2021-03-19 04:02
因为你根本没有给$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'];
- 4楼网友:有你哪都是故乡
- 2021-03-19 03:40
<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';
}
?>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯