在PHP中使用GET
和POST
将数据从一个页面传递到另一个页面的示例很多。
然而,我想要做的是有点不同。
以下是我需要做的事情:
我在一个页面上有一个输入文本字段(page1.php),我需要将其值/数据传递给另一个页面上的Select表单(page2.php)。
我在page1.php上有这个:
<form method="post" action="../page2.php">
<input type="text"/>
<button name="location" type="submit">Search</button>
</form>
我在page2.php上有这个:
<form id="myForm" name="myForm" class="myForm" method="post" action="page2.php">
<select style="font-size:9px;" name="timezone2" id="timezone2">
<option value="<?php echo $_GET["location"]; ?>"> </option>
</select>
</form>
当我从浏览器运行page1.php时,它会指向我应该的page2.php,但它不会显示在文本域name="location"
中输入的数据/值!
首先,我正在尝试做什么?
如果有的话,有人可以请我指出正确的方向吗?
答案 0 :(得分:1)
您可以通过GET和POST传递变量。要通过GET将变量传递给页面,请像这样调用页面:
/myPage.php?myParam=1
然后,您可以运行以下PHP:
<?php echo $_GET['myParam']; ?>
哪个会输出“1。”
要通过POST传递变量,请将数据发布到页面,如下所示:
<form action="myPage.php" method="post">
<input type="text" name="myInput" />
<input type="submit" value="Submit">
</form>
然后,在myPage.php上,您可以运行以下命令:
<?php echo $_POST['myInput']; ?>
在单击提交之前,会输出文本框中包含的内容。
修改强>
您似乎正在尝试从一个页面提交数据,并将其作为选项菜单中的一个选项显示在下一页中。在page1.php上试试这个:
<form method="post" action="../page2.php">
<input type="text" name="location" value="THIS WILL APPEAR IN THE SELECT MENU AS AN OPTION"/>
<button type="submit">Search</button>
</form>
在page2.php上试试这个:
<form id="myForm" name="myForm" class="myForm" method="post" action="page2.php">
<select style="font-size:9px;" name="timezone2" id="timezone2">
<option value="<?php echo $_POST["location"]; ?>"><?php echo $_POST["location"]; ?></option>
</select>
</form>