在index.php中,我创建了一个表单,并在表单标签的action属性中指定了“page2.php”。
page2.php也是一个表单,(从index.php继续)和表格tage的action属性中我指定了“page3.php”。我可以在index.php的表单中检索用户输入“位置”文本框的内容,并通过该方法将其显示在page2.php中
<?php echo $_GET["location"]; ?>
但是,我现在也想在page3.php中显示用户位置,但是当我使用上面的方法时它不起作用。它给我错误:“Undefined index:location”。我认为是因为page3.php无法访问index.php中的字段,但我该如何使其工作?
提前致谢
答案 0 :(得分:1)
尝试使用会话变量
$_SESSION['location'] = $_GET['location'];
答案 1 :(得分:1)
您需要存储$ _GET [“location”]的值;在提交到page3.php。
的表单中的page2.php上的隐藏字段中更新示例
使page2.php
<form action="page3.php">
<input type="hidden" value="<?php print $_GET['location']; ?>" name="location_from_page2" />
page3.php
$location = $_GET["location_from_page2"];
你在这里做的是将位置内容打印到隐藏字段的值中,然后你在page3.php中读取这个隐藏字段
这是一种方法,但您可能需要考虑查看php会话。
答案 2 :(得分:1)
您可以使用隐藏字段来实现此目的。
使page2.php:
<form id="myform" action="/page3.php" method="get">
<fieldset>
<label>x</label> <input type="text" name="something" value=""><br><br>
<input type="hidden" name="location" value="<?php echo $_GET['location']; ?>">
<input type="submit" name="submit" value="submit">
</fieldset>
</form>
答案 3 :(得分:0)
您需要在表格中包含第2页的值。
赞:<input type="hidden" name="location" value="<?= $_GET["location"]; ?>">
或将变量附加到表单中的操作。
否则你可以使用Sessions - 这可能是最简单的。