2017-08-06 14 views
1

私はドロップダウンメニューを表示しようとしていますが、何らかの理由で選択されたオプションを取得できません。 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。

+0

'$ _POST'配列の内容を確認しましたか? 'var_dump($ _ POST);'を実行します。また、 '$ _POST ['role']'をどこから取得していますか? –

+0

そこから 'branch'の下に同様のselectタグがあります。ロールを取得します – Tere

+0

'