我在index.php中有一个form,它的值是name。在我的action.php中,我需要使用$ _POST ['name']显示值。当我指向action.php时,该名称显示良好但是,我在action.php中有另一个表单,当我submit
形成并刷新action.php时,显示的名称显示未定义的索引错误用于显示名称。
include('connect.php');
$name = $_POST['name'];
echo $name;
echo '<form method="get">';
//...
echo '<p><input type="submit" name="submit" value="GO" />';
echo '</form>';'
答案 0 :(得分:1)
当您使用POST方法时,您正在使用GET方法 更改以下行:
echo '<form method="get">';
要:
echo '<form method="post">';
答案 1 :(得分:0)
检查$_POST['name']
是否使用isset()
设置:
if(isset($_POST['name'])) {
$name = $_POST['name'];
echo $name;
}
答案 2 :(得分:0)
要从上一页的表单中调用$ _POST ['name'],您需要使用form method = "GET" action = "targetpage.php"
答案 3 :(得分:0)
使用$ _REQUEST [“name”]它适用于POST和GET请求。
b.t.w。你不应该直接回应输入数据!!这很容易用于进行XSS攻击。在将输入直接回显给浏览器之前,请使用http://fr2.php.net/htmlentities之类的东西!否则攻击者可以使用类似alert('hax0rt')的东西;作为名称;)
答案 4 :(得分:0)
试试这个,
include('connect.php');
$name = isset($_POST['name']) ? $_POST['name'] : '';
echo $name;
echo '<form method="post">';
//...
echo '<input type="text" name="name"><br><p><input type="submit" name="submit" value="GO" />';
echo '</form>';'