次のドロップダウンボックスがあります。このボックスから値を選択し、Php を使用して別のページに送信できるようにしたいと考えています。
これは、ドロップ ダウン ボックスの現在のコードです。
バージョン 2:
<form style="margin-top:20px; margin-right:+50px" name="formname" method="post" action="search.php">
<div class="controls controls-row">
<select name="select1" id="select1">
<option value="SelectIsland">Select your island</option>
<option value="stMaarten">St. Maarten</option>
<option value="Aruba">Aruba</option>
<option value="Curacou">Curacou</option>
<option value="StBarths">St. Barths</option>
</select>
<select name="select2">
<option value="SelectLoc">Select your location</option>
<option value="Philipsburg">Philipsburg</option>
<option value="SimpsonBay">Simpson Bay</option>
<option value="Maho">Maho</option>
<option value="Cupecoy">Cupecoy</option>
<option value="Middleregion">Middle region</option>
<option value="MadameEstate">Madame Estate</option>
<option value="StPeters">St. Peters</option>
<option value="DawnBeach">Dawn Beach</option>
</select>
<input type="submit" name="button" class="btn btn-primary" value="Find Restaurant" style="margin-top:-10px; margin-right:0px" />
</div>
<?php
$select1 = $_POST['select1'];
?>
</form>
これを使用して、$select1 を search.php に渡そうとしています: $select1 = $_POST['select1'];
ただし、何もせずに次のエラーが発生します:
$select1 = $_POST['select1']; を削除すると それは機能しますが、search.phpでは必要な値が得られません。
これはsearch.phpの私のコードです:
同じことが select2 にも当てはまります。何もせずにすでに index.php にいると、エラー Undefined index が表示されます。
<?php
if(isset($_POST['select1']) && isset($_POST['select2'])) {
$select1 = $_GET['select1'];
$select2 = $_GET['select2'];
echo $select1;
echo "";
echo $select2;
}
else{
echo "not set";
}
?>
これは、このページにアクセスしたときの index.php のエラーです。