私はドロップダウンメニューを表示しようとしていますが、何らかの理由で選択されたオプションを取得できません。 POSTメソッドを使用してPHPサーバーに送信します。HTMLフォーム内にドロップダウンオプションメニューを実装する正しい方法は何ですか?
<center><form style="align:left;"action="signuphand.php" method="post" accept-charset="utf-8">
<label>Enter name of teacher: </label><input type="text" name="name" value="" placeholder="Name">
<br />
<label>Enter branch:
<select name="branch">
<option value="SELECT BRANCH">SELECT BRANCH</option>
<option value="ECE">ECE</option>
<option value="CSE">CSE</option>
<option value="MECH">MECH</option>
<option value="E & I">E & I</option>
<option value="CIVIL">CIVIL</option>
<option value="ELECTRICAL">ELECTRICAL</option>
</select>
</label>
<br />
<label>Enter role:
<select id="role">
<option value="SELECT ROLE">SELECT ROLE</option>
<option value="teacher">teacher</option>
<option value="student">student</option>
</select>
とPHPは
if (isset($_POST['register']))
{
$name= $_POST['name'];
if (isset($_POST['branch'])){
$branch= $_POST['branch'];
}
$user = $_POST['username'];
$pass = $_POST['password'];
$pass2= $_POST['password1'];
if (isset($_POST['branch'])){
$role= $_POST['role'];
}
あるしかし、問題はまだ解決されていません。テーブルのブランチとロールの列はまだ空です。この技術を踏んだ How to get a value of HTML drop down menu using PHP?
その他多くの問題が残っています。私は 'ロール'と 'ブランチ'の未定義のインデックスを取得していたが、使用されているisset beacause。
'$ _POST'配列の内容を確認しましたか? 'var_dump($ _ POST);'を実行します。また、 '$ _POST ['role']'をどこから取得していますか? –
そこから 'branch'の下に同様のselectタグがあります。ロールを取得します – Tere
'