0

有很多使用PHP将数据从一个页面传递到另一个页面GET的示例。POST

但是我想做的有点不同。

这是我需要做的:

我在一页(page1.php)上有一个输入文本字段,我需要将其值/数据传递给另一页(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"

首先,我想做的事情可能吗?

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

4

1 回答 1

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>
于 2013-09-04T19:44:06.070 回答