来自不同表单的POST值

时间:2014-03-05 16:24:24

标签: php

我在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>';'

5 个答案:

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