使用javascript或PHP如何使用下拉列表或文本框中的值

Using javascript or PHP how can I use the value from a drop down list or a text box.

本文关键字:文本 何使用 javascript PHP 使用 下拉列表      更新时间:2023-09-26

如何提交下拉列表或文本框的值。

<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"answers"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。

命名您选择的

   <select name="cars">
    <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>

然后使用$_POST['cars']获取选择的值。

如果在末尾使用带有[]的名称,即在选择和输入时都将名称设置为"newCar[]",则可以使用PHP获得选择和文本框的值:

<select name="newCar[]">
    <option value="" selected>None</option>
    ...
</select>
<input type="text" name="newCar[]" />
<input type="submit" value="Done" />

然后您的值将在数组$_REQUEST['newCar']