2017-05-31 65 views
0

我正在從數據庫中檢索一些數據,並使用下面的代碼將它們插入表中。我試圖讓每一行的形式,並且一旦用戶點擊按鈕,我想發送信息到sub.php將其存儲在DB.Currently問題是,當我發佈的信息,我得到未定義的值。 這裏是我的代碼:爲什麼當我發佈表單元素時,我得到未定義的索引錯誤?

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

你不必在你style=""屬性的收盤報價在您選擇標籤:

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

因此該領域是沒有得到命名爲q1,解決這個問題是這樣的:

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

其他問題也一樣。

+0

啊謝謝。愚蠢的錯誤花了我幾個小時XD –

-1

你可能要請嘗試:

if(!empty $_POST["q1"]) 
{ 
    $selectOption = $_POST["q1"]; 
} 

測試現有v可以確保你不會收到索引錯誤。 希望它是幫助!

+0

這是無效的語法。 – Enstage

相關問題