2015-06-29 57 views
0

當我點擊提交它給了我一個錯誤,「未定義的索引:選擇」不知道爲什麼我認爲我做了一切正確的,我使它類似於我連接到數據庫的一些其他頁面精細。選擇是在DB中,我在IF語句中定義它,有人可能會在我的問題上提出一些可能的明顯亮點嗎?未定義的索引

<form action="login_success.php" method="POST"> 
<?php 
    if(isset($_POST['submitbtn'])) { 
     $selection = $_POST['selection']; 
     mysql_query("INSERT INTO users (selection) VALUE ('$selection')"); 
    } 
?> 

    <fieldset> 
    <legend>Pick</legend> 
     <select id="tm1" name="teams"> 
     <?php 
     $tt = date("H"); 

     if($tt >= 12 && $tt <= 14){$dis = ' disabled';}else{$dis = '';}echo '  <option value="wr"'.$dis.'>Washington Redskins</option>'; 
     if($tt >= 12 && $tt <= 14){$dis = ' disabled';}else{$dis = '';}echo '<option value="nyg"'.$dis.'>New York Giants</option>'; 
     if($tt >= 12 && $tt <= 14){$dis = ' disabled';}else{$dis = '';}echo '<option value="pe"'.$dis.'>Philadelphia Eagles</option>'; 
     if($tt >= 12 && $tt <= 14){$dis = ' disabled';}else{$dis = '';}echo '<option value="dc"'.$dis.'>Dallas Cowboys</option>'; 
     if($tt >= 12 && $tt <= 14){$dis = ' disabled';}else{$dis = '';}echo '<option value="br"'.$dis.'>Baltimore Ravens</option>'; 
     if($tt >= 12 && $tt <= 14){$dis = ' disabled';}else{$dis = '';}echo '<option value="ps"'.$dis.'>Pittsburgh Steelers</option>'; 
     if($tt >= 12 && $tt <= 14){$dis = ' disabled';}else{$dis = '';}echo '<option value="tt"'.$dis.'>Tennessee Titans</option>'; 
     if($tt >= 12 && $tt <= 14){$dis = ' disabled';}else{$dis = '';}echo '<option value="gbp"'.$dis.'>Green Bay Packers</option>'; 
     if($tt >= 12 && $tt <= 14){$dis = ' disabled';}else{$dis = '';}echo '<option value="ss"'.$dis.'>Seattle Seahawks</option>'; 
     if($tt >= 12 && $tt <= 14){$dis = ' disabled';}else{$dis = '';}echo '<option value="cbr"'.$dis.'>Cleveland Browns</option>'; 
     if($tt >= 12 && $tt <= 14){$dis = ' disabled';}else{$dis = '';}echo '<option value="bb"'.$dis.'>Buffalo Bills</option>'; 
     if($tt >= 12 && $tt <= 14){$dis = ' disabled';}else{$dis = '';}echo '<option value="jj"'.$dis.'>Jacksonville Jaguars</option>'; 
     if($tt >= 12 && $tt <= 14){$dis = ' disabled';}else{$dis = '';}echo '<option value="ic"'.$dis.'>Indianapolis Colts</option>'; 
     if($tt >= 12 && $tt <= 14){$dis = ' disabled';}else{$dis = '';}echo '<option value="ht"'.$dis.'>Houston Texans</option>'; 
     if($tt >= 12 && $tt <= 14){$dis = ' disabled';}else{$dis = '';}echo '<option value="kcc"'.$dis.'>Kansas City Chiefs</option>'; 
     if($tt >= 12 && $tt <= 14){$dis = ' disabled';}else{$dis = '';}echo '<option value="md"'.$dis.'>Miami Dolphins</option>'; 
     if($tt >= 12 && $tt <= 14){$dis = ' disabled';}else{$dis = '';}echo '<option value="nep"'.$dis.'>New England Patriots</option>'; 
     if($tt >= 12 && $tt <= 14){$dis = ' disabled';}else{$dis = '';}echo '<option value="nyj"'.$dis.'>New York Jets</option>'; 
     if($tt >= 12 && $tt <= 14){$dis = ' disabled';}else{$dis = '';}echo '<option value="slr"'.$dis.'>Saint Louis Rams</option>'; 
     if($tt >= 12 && $tt <= 14){$dis = ' disabled';}else{$dis = '';}echo '<option value="nos"'.$dis.'>New Orleans Saints</option>'; 
     if($tt >= 12 && $tt <= 14){$dis = ' disabled';}else{$dis = '';}echo '<option value="mv"'.$dis.'>Minnesota Vikings</option>'; 
     if($tt >= 12 && $tt <= 14){$dis = ' disabled';}else{$dis = '';}echo '<option value="tbb"'.$dis.'>Tampa Bay Buccaneers</option>'; 
     if($tt >= 12 && $tt <= 14){$dis = ' disabled';}else{$dis = '';}echo '<option value="ac"'.$dis.'>Arizona Cardinals</option>'; 
     if($tt >= 12 && $tt <= 14){$dis = ' disabled';}else{$dis = '';}echo '<option value="af"'.$dis.'>Atlanta Falcons</option>'; 
     if($tt >= 12 && $tt <= 14){$dis = ' disabled';}else{$dis = '';}echo '<option value="sf49"'.$dis.'>San Francisco 49ers</option>'; 
     if($tt >= 12 && $tt <= 14){$dis = ' disabled';}else{$dis = '';}echo '<option value="sdc"'.$dis.'>San Diego Chargers</option>'; 
     if($tt >= 12 && $tt <= 14){$dis = ' disabled';}else{$dis = '';}echo '<option value="or"'.$dis.'>Oakland Raiders</option>'; 
     if($tt >= 12 && $tt <= 14){$dis = ' disabled';}else{$dis = '';}echo '<option value="db"'.$dis.'>Denver Broncos</option>'; 
     if($tt >= 12 && $tt <= 14){$dis = ' disabled';}else{$dis = '';}echo '<option value="cbe"'.$dis.'>Cincinnati Bengals</option>'; 
     if($tt >= 12 && $tt <= 14){$dis = ' disabled';}else{$dis = '';}echo '<option value="cp"'.$dis.'>Carolina Panthers</option>'; 
     if($tt >= 12 && $tt <= 14){$dis = ' disabled';}else{$dis = '';}echo '<option value="dl"'.$dis.'>Detroit Lions</option>'; 
     if($tt >= 12 && $tt <= 14){$dis = ' disabled';}else{$dis = '';}echo '<option value="cbea"'.$dis.'>Chicago Bears</option>'; 
     ?> 

     </select> 
     <br> 
    <input type="submit" value="submit" name="submitbtn"> 
    </fieldset> 
</form> 
+2

'name =「選擇」'在你的形式? – Saty

+0

有一個錯誤,所以一切都不正確。也就是說,錯誤所說的是:在表單中沒有名稱選擇的元素。 –

+0

謝謝@Saty甚至沒有意識到一個愚蠢的錯誤。 – Brian

回答

0

其實,$_POST['selection']您試圖訪問未設置值,並且由於它的投擲Notice: Undefined Index ...

0

$selection = $_POST['selection'];應該$selection = $_POST['teams'];

OR

<select id="tm1" name="teams">應是<select id="tm1" name="selection">

換句話說,您的表單元素和$_POST數組索引應該保持一致。