将复选框值插入数据库

时间:2014-09-20 09:18:30

标签: php mysql checkbox

目前我正在php中创建一个上传CSV文件并将数据插入数据库的项目。在插入之前我需要在复选框中显示数据并插入已检查的值。

上传后使用此代码显示带复选框的数据,但点击复选框后,值不会插入数据库。

if(isset($_POST['upload']))
{
if (is_uploaded_file($_FILES['filename']['tmp_name']))
{
    echo "<h1>" . "File ". $_FILES['filename']['name'] ." uploaded successfully." . "</h1>";
}

$handle = fopen($_FILES['filename']['tmp_name'], "r");
echo("<table border='1'>");
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)
    {
    echo("<tr>\r\n");
    foreach ($data as $index=>$val)
    {
        echo("\t<td><input type='checkbox' name='chk1[]' value='$val'>$val</td>\r\n");
    }
    echo("</tr>\r\n");
    }
    echo("</table>");
echo("<td><input type='submit' name='insert' id='insert' value='Submit' /></td>");
fclose($handle);
}

对于将所选数据插入数据库我正在使用此代码。

if(isset($_POST['insert']))
{
for($i=0;$i < sizeof($checkbox1);$i++)
{
$query = "INSERT INTO uploadmail (name,email) VALUES ('$name','".$checkbox1[$i]."')";
echo $query;
$result = mysql_query($query);
}
}

单击“提交”按钮后单击复选框后,它没有执行任何操作。所以请给我任何建议。

感谢先生。

1 个答案:

答案 0 :(得分:0)

  

在表单提交之前您的表已关闭。如果您在表格中使用表格,请维护表格结构。关闭表格中的所有输入字段,然后是&#34; tr&#34;。   在这里它理解你分配了$ checkbox1 = $ _POST [&#39; chk1&#39;];