我想通过form.php将$ username值传递给doMember.php页面:
成员:
$username = $_GET['user'];
<form name="member" method="get" action="doMember.php?user=<?php echo $username;?>">
在doMember.php页面中:
$username = $_GET["user"];
echo $username;
但是doMember.php中的$ username是空的。有什么遗失的吗?
答案 0 :(得分:3)
HTML和PHP不一样
$username = $_GET['user'];
echo '<form name="member" method="get" action="doMember.php?user='.$username.'">';
答案 1 :(得分:2)
您不应在操作中设置参数。看一下生成的HTML,您会看到您的表单会发送到"doMember.php?user="
,因此您始终会发送一个空用户。
浏览器会在提交时将所有表单变量附加到action
,因此只需添加doMember.php
。
答案 2 :(得分:2)
您应该将用户名放在
中<input type="hidden" name ="username" val="usr">
代替
答案 3 :(得分:1)
表格方法='发布'
该表单的字段名称必须命名为“user”
答案 4 :(得分:1)
您不能在隐藏变量中包含$ user_name的值 $ username = $ _GET ['user'];
<form name="member" method="get" action="doMember.php"> <input type="hidden" id="user_name" name="user_name" value="<?php echo $username; ?>" . . . </form>