这里非常基本看似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&type=<?php echo $typeID?>"></option>
保留类型变量并添加“cost”变量,但是&符号在URL字符串中解码。
我是以错误的方式解决这个问题吗?
非常感谢。
答案 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>