将数据从一页上的输入表单传递到另一页上的选择表单?

时间:2013-09-04 19:37:06

标签: php

在PHP中使用GETPOST将数据从一个页面传递到另一个页面的示例很多。

然而,我想要做的是有点不同。

以下是我需要做的事情:

我在一个页面上有一个输入文本字段(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"中输入的数据/值!

首先,我正在尝试做什么?

如果有的话,有人可以请我指出正确的方向吗?

1 个答案:

答案 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>