php得到帖子不工作

时间:2015-03-26 09:41:15

标签: php post get

我一直在创建一个收集用户的第一个和第二个名字的系统。我创建了两个页面,htest1.php和htest2.php。 htest1.php包含一个表单,供用户输入其详细信息。第二页htest2.php有一个脚本,用于查找使用表单发送的数据,并将此数据返回到第一页中显示。

由于某些原因,当我在浏览器中执行时,它无法正常工作并且会出现两个输入框。

这是我的htest1.php代码:

<?php
    if(isset($_GET['submit'])){
        echo "Hello".$_GET['fname'];
        echo "Hello".$_GET['sname'];

    }
?>

<form method="post" action= "htest2.php"
    <label for="firstname" Enter your name</label>
    <input type="text" id="firstname" name="firstname" />
    <input type="text" id="surname" name="surname" />
    <inout type="submit" id="submit" name="submit" value="Send" />
</form>

htest2.php的代码:

    <?php
$fname = $_POST['firstname'];
$sname = $_POST['surname'];
header ("Location: htest1.php?fname=$fname&sname=$sname");
    ?>

有人能发现错误吗?

3 个答案:

答案 0 :(得分:2)

当您再次重定向到第一页时,未设置$ _GET [&#39; submit&#39;]。试试

<?php
    if(isset($_GET['fname']) && isset($_GET['lname'])){
        echo "Hello".$_GET['fname'];
        echo "Hello".$_GET['sname'];

    }
?>

答案 1 :(得分:0)

您没有关闭表单,也没有关闭提交按钮和标签类型错误(&#39; inout&#39;)。试试这个:

<form method="post" action="htest2.php">
  <label for="firstname">Enter your name</label>
  <input type="text" id="firstname" name="firstname" />
  <input type="text" id="surname" name="surname" />
  <input type="submit" id="submit" name="submit" value="Send" />
</form>

答案 2 :(得分:0)

没有名为<inout />的html标签。 表单操作很好,但更好的方法是将action属性设置为htest1.php,将方法设置为post。您还忘记了操作属性后面的>

<?php
    if(isset($_GET['submit'])){
        echo "Hello".$_GET['fname'];
        echo "Hello".$_GET['sname'];
    }
?>

<form method="get" action="htest1.php">
    <label for="firstname">Enter your name</label>
    <input type="text" id="firstname" name="firstname" />
    <input type="text" id="surname" name="surname" />
    <input type="submit" id="submit" name="submit" value="Send" />
</form>