Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php select表单中未定义的索引_Php - Fatal编程技术网

Php select表单中未定义的索引

Php select表单中未定义的索引,php,Php,当我点击submit时,它给了我一个错误,“Undefined Index:selection”我不确定为什么我认为我做的一切都是正确的,我把它和我的其他一些连接到DB的页面做得很相似。选择是在DB中,我在IF语句中定义了它,有人能对我的问题给出一些可能明显的解释吗 <form action="login_success.php" method="POST"> <?php if(isset($_POST['submitbtn'])) { $selecti

当我点击submit时,它给了我一个错误,“Undefined Index:selection”我不确定为什么我认为我做的一切都是正确的,我把它和我的其他一些连接到DB的页面做得很相似。选择是在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>



实际上,您试图访问的
$\u POST['selection']
的值没有设置,因此它抛出了
注意:未定义的索引…
$selection=$\u POST['selection']应该是
$selection=$\u POST['teams']

应该是


换句话说,表单元素和
$\u POST
数组索引之间应该保持一致性。

表单中
name=“selection”
的位置在哪里?存在错误,因此一切都不正确。这正是错误所说的:表单中没有包含名称选择的元素。谢谢@Saty甚至没有意识到一个愚蠢的错误。