2017-05-31 7 views
0

データベースからいくつかのデータを取得し、次のコードを使用してテーブルに挿入しています。私は各行を1つのフォームにしようとしています。ユーザがボタンをクリックすると、私は情報を投稿するときにsub.phpに情報を送りたいと思っています。 ここに私のコードです:フォーム要素を投稿すると、定義されていないインデックスエラーが発生するのはなぜですか?

while($row = $result->fetch_assoc()) { 
           echo '<form method="Post" action="sub.php" ><tr> 
              <td class="text-center" style="border-color:yellow;color:white;">' 
               .$row["name"] . 
              '</td> 
              <td class="text-center" style="border-color:yellow;color:white;">' 
               .$row["course_name"] . 
              '</td> 
              <td class="text-center" style="border-color:yellow;color:white;">' 
               .$row["course_lec"] . 
              '</td> 
              <td class="text-center" style="border-color:yellow;color:white;">' 
               .$row["course_sem"] . 
              '</td> 
              <td class="text-center" style="border-color:yellow;color:white;" > 
               <select style="background-color: #222222; border: none; name="q1"> 
               <option value="0">0</option> 
                <option value="1">1</option> 
                <option value="2">2</option> 
                <option value="3">3</option> 
                <option value="4">4</option> 
                <option value="5">5</option> 
                <option value="6">6</option> 
                <option value="7">7</option> 
                <option value="8">8</option> 
                <option value="9">9</option> 
                <option value="10">10</option> 

              </select> 

              </td> 
              <td class="text-center" style="border-color:yellow;color:white;"> 
              <select style="background-color: #222222; border: none; name="q2"> 
               <option value="0">0</option> 
                <option value="1">1</option> 
                <option value="2">2</option> 
                <option value="3">3</option> 
                <option value="4">4</option> 
                <option value="5">5</option> 
                <option value="6">6</option> 
                <option value="7">7</option> 
                <option value="8">8</option> 
                <option value="9">9</option> 
                <option value="10">10</option> 

              </select>  
              </td> 
              <td class="text-center" style="border-color:yellow;color:white;"> 
                <select style="background-color: #222222; border: none; name="q3"> 
               <option value="0">0</option> 
                <option value="1">1</option> 
                <option value="2">2</option> 
                <option value="3">3</option> 
                <option value="4">4</option> 
                <option value="5">5</option> 
                <option value="6">6</option> 
                <option value="7">7</option> 
                <option value="8">8</option> 
                <option value="9">9</option> 
                <option value="10">10</option> 

              </select> 
              </td> 
              <td class="text-center" style="border-color:yellow;color:white;"> 
                <select style="background-color: #222222; border: none; name="q4"> 
               <option value="0">0</option> 
                <option value="1">1</option> 
                <option value="2">2</option> 
                <option value="3">3</option> 
                <option value="4">4</option> 
                <option value="5">5</option> 
                <option value="6">6</option> 
                <option value="7">7</option> 
                <option value="8">8</option> 
                <option value="9">9</option> 
                <option value="10">10</option> 

              </select> 
              </td> 
              <td class="text-center" class="text-center" style="border-color:yellow;color:white;"> 
                <select style="background-color: #222222; border: none; name="q5" > 
               <option value="0">0</option> 
                <option value="1">1</option> 
                <option value="2">2</option> 
                <option value="3">3</option> 
                <option value="4">4</option> 
                <option value="5">5</option> 
                <option value="6">6</option> 
                <option value="7">7</option> 
                <option value="8">8</option> 
                <option value="9">9</option> 
                <option value="10">10</option> 

              </select> 
              </td> 
              <td class="text-center" class="text-center" style="border-color:yellow;"> 
               <button type="submit" class="btn btn-primary btn-xs" >submit</button> 
              </td> 

              </form> ' 

              ; 
          } 

        } 

とsub.phpに私が持っている:

<?php 


include ("conn.php") ; 
session_start(); 


$selectOption = $_POST["q1"]; 




?> 

、より良い理解のために、私はあなたがする必要がありますが、画像あまりに enter image description here

+0

[参考 - PHPでこのエラーは何を意味しますか?](https://stackoverflow.com/questions/12769982/reference-what-does-this-error-mean-in-php) – Jelmergu

+0

おそらくq1という名前の選択ボックスは送信前に選択されていません。 –

答えて

1

あなたのselectタグであなたのstyle=""属性に終了引用符を持っていない:

<select style="background-color: #222222; border: none; name="q1"> 

したがってフィールドがq1命名取得されていない、このようにそれを修正:

<select style="background-color: #222222; border: none;" name="q1"> 

あなたの他の質問にも同じことが起こります。

+0

ああありがとう。愚かな間違いは私に時間XDを取った –

-1

を入れています試してください:

テスト済みvあなたがインデックスエラーを取得しないことを確認するariables。 それが助けてくれることを願っています!

+0

これは無効な構文です。 – Enstage

関連する問題