将GET值传递给另一个

时间:2011-12-07 18:27:59

标签: php forms variables get

这里非常基本看似PHP问题...我有一个页面,我已经传递了一个值,例如:Product.php?type = apples

现在我想要一个下拉表单来传递另一个值,所以我最终得到的结果是:Product.php?type = apples& cost = cheap

我尝试过将它们放在一个看似如下的形式:

<form action="./Product.php" method="POST">
<small>View:</small>
<select name="cost" onchange="this.form.submit();">
<option>Choose Metrics</option>
<option value="cheap&amp;type=<?php echo $typeID?>"></option>

保留类型变量并添加“cost”变量,但是&符号在URL字符串中解码。

我是以错误的方式解决这个问题吗?

非常感谢。

2 个答案:

答案 0 :(得分:1)

首先,您需要将方法从POST更改为GET

其次,第二个变量需要第二个输入字段。您可以使用隐藏字段,或让用户选择它。 (或者做javascript操作)

隐藏字段

<input type="hidden" id="type" name="type" value="cheap">

这也可以通过JavaScript实现!

答案 1 :(得分:0)

<form action="./Product.php" method="GET">
<input type="hidden" name="type" value="your_type_value" />
<select name="cost" onchange="this.form.submit();">
<option>Choose Metrics</option>
<option value="cheap"></option>