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

标签 php javascript drop-down-menu

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

<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/

相关文章:

html - 如何指定子菜单div的位置并防止菜单div改变

php - MySql 只返回一个重复条目的实例

javascript - 当我将鼠标悬停在 slider html5 视频上时的当前时间工具提示

javascript - Laravel 分页将问题与设计联系起来

javascript - 无效纬度值 : must be between -90 and 90

html - 导航栏内的 Bootstrap 下拉菜单未正确显示

php - mysqli 日期时间加 3 分钟

php - 使用 REGEX 将域周围的单引号替换为双引号

php - 在 Symfony 中使用 Doctrine 创建表

html - 更改子菜单的布局