使用PHP获取两页的表单数据

时间:2015-12-08 10:15:30

标签: php forms

我有一个简单的搜索表单:

<form method="get" action="page1.php">
    <input type="text" name="name">
    <input type="submit" value="Search">
</form>

现在我希望{em> page1.php 和 page2.php 两页中的$_GET['name']数据。
我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:0)

您可以使用sessions

无论何时何地您获得$ _GET ['name'],都可以使用session保留它,然后您可以在任何地方使用它。

$_SESSION["name"] = $_GET['name'];

在每个页面上执行此操作,

session_start();
if(isset($_SESSION["name"])){
    $name = $_SESSION["name"];
}

答案 1 :(得分:0)

您希望用户将一些信息提交给两个不同的php-“页面”。我无法弄清楚你是否想要将这些信息并行地发送到这些“页面”(选项1),所以同时(或多或少)或者如果你只想让信息可用于php-在第一个脚本之后执行的脚本(选项2)。

我认为选项2 是monace19所涵盖的选项。也许你可以考虑使用cookie(而不是会话 - 但我不认为这是一个更好的方法)。

如果您想实施选项1 ,可以考虑使用Javascript。更准确地说,您可以在彼此之后发出两个ajax请求,这些请求将数据传递给php脚本。但是你应该知道JS可能会被阻止......

同样请参阅send form data to two pages php in same format

答案 2 :(得分:0)

如果您想在两页中获得$_GET['name'],请尝试以下简单解决方案:

<强> HTML

<form method="get" action="page1.php/?next_script=page2.php">
    <input type="text" name="name">
    <input type="submit" value="Search">
</form>

<强> page1.php中

<?php 
    // ...
    header("Location: ". $_GET['next_script'].'?name'=$_GET['name']); // here we go to the page2.php
?>

您可以根据需要在page2.php中获得$_GET['name']。 (警告:如果您想在生产中使用它,您应该清理$_GET['name']