我有一个简单的搜索表单:
<form method="get" action="page1.php">
<input type="text" name="name">
<input type="submit" value="Search">
</form>
现在我希望{em> page1.php 和 page2.php 两页中的$_GET['name']
数据。
我怎样才能做到这一点?
答案 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可能会被阻止......
答案 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']
)