表单无法在php中传递值

时间:2012-05-22 12:56:09

标签: php

我想通过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是空的。有什么遗失的吗?

5 个答案:

答案 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>