2

ドロップダウン リストまたはテキスト ボックスの値を送信するにはどうすればよいですか。

<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) ドロップダウン リストから選択された値とテキスト ボックスが空の場合は、select 値を使用します 2) デフォルト値「none」が選択され、「newCar」の値が選択されている場合は、テキスト ボックスの値を送信します 3) 値がドロップダウンから選択された場合リストとテキスト ボックスに値のエラー メッセージが含まれている場合は、表示する必要があります

4

3 に答える 3

0

選択のために追加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を最適化することができます。

于 2013-02-08T15:01:58.880 に答える
0

名前の末尾に [] を使用すると、選択と入力の両方で name を "newCar[]" に設定すると、PHP で選択とテキスト ボックスの両方の値を取得できます。

<select name="newCar[]">
    <option value="" selected>None</option>
    ...
</select>

<input type="text" name="newCar[]" />
<input type="submit" value="Done" />

次に、値が配列になります$_REQUEST['newCar']

于 2013-02-08T15:13:00.213 に答える
0

選択に名前を付ける

   <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'] を使用して、select の値を取得します。

于 2013-02-08T14:53:43.013 に答える