未定义的索引:处理具有多个选择的表单时

时间:2015-12-23 20:28:31

标签: php mysql

确定将尝试尽可能详细我在一个用户选择3个宾果卡的网站上工作,然后将卡的数量传递到MySQL数据库我的表单正常工作,每个卡复选框都标记为这样HTML代码

            <input type="checkbox" name="whatcard[]" value="39" onclick="return toggle(this);"><br><img border="0" src="images/cards/hhcard39.gif" width="117" height="150" ></b></i></font></td>
    <td width="11%" height="19" align="center"></td>
    <td width="11%" height="19" align="center"><font face="Lucida Console" size="2"><b><i>CARD
      40 </i></b><i><b>

但是当我尝试使用php来处理它时它将以标题进入我的表格 playernick card1 card2 card3随机当前日期
(随机用于以后完成的这项工作的另一部分)

使用此Php代码

        $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!$link) {
    die('Could not connect: ' . mysql_error());
}

$db_selected = mysql_select_db(DB_NAME, $link);

if (!$db_selected) {
    die('can\'t use ' . DB_NAME . ': ' . mysql_error());    
}


$checkBox = implode(',', $_POST['WhatCard']);

if(isset($_POST['submit']))
{       
    $query="INSERT INTO earlyreg VALUES (playernick,'" . $checkBox . "',.,curdate())";     

    mysql_query($query) or die (mysql_error() );

    echo "Complete";

}

?>

我得到2个错误

注意未定义的索引:第23行的C:\ xampp \ htdocs \ holiday \ PickDB.php中的WhatCard

警告:implode():第23行的C:\ xampp \ htdocs \ holiday \ PickDB.php中传递的参数无效 您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在&#39; curdate()附近使用正确的语法&#39;在第1行 并且已经尝试寻找替代方法来做任何帮助指向我在哪里看是非常感激

1 个答案:

答案 0 :(得分:0)

$_POST['WhatCard']有2个大写字母,但是您的表单元素是小写的,$_POST['whatcard']应该有效。