如何提交下拉列表或文本框的值。
<select>
<option value="none" selected>None</option>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
<input type="text" name="newCar"/>
<input type="submit" value="Done">
如果所需的汽车不在列表中,我想将其写在文本框中并提交表格。 所以应该说 1) 如果从下拉列表中选择值且文本框为空,则使用选择值 2) 如果选择了默认值“none”和“newCar”中的某个值,则提交文本框值 3) 如果从下拉列表中选择的值和文本框包含值错误消息应显示
最佳答案
为选择添加name="car"
:
<select name="car">
<option value="none" selected>None</option>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
<input type="text" name="newCar"/>
<input type="submit" value="Done">
在 PHP 中:
$request = $_REQUEST;
$car = '';
if(isset($request['car'])){
$car = $request['car'];
}
$newCar = '';
if(isset($request['newCar'])){
$newCar = $request['newCar'];
}
// case 1)
if($car != 'none' AND $newCar == ''){
echo $car." was selected selected";
}
// case 2)
if($car == 'none' AND $newCar != ''){
echo $newCar ." was selected selected";
}
// case 3)
if($car != 'none' AND $newCar != ''){
echo "ERROR! plz select only one option.";
}
我用你的例子,你可以优化 PHP。
关于php - 使用 javascript 或 PHP 如何使用下拉列表或文本框中的值。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14775064/