将复选框值插入到数据库中
问题描述:
目前我正在做一个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);
}
}
点击复选框后点击提交按钮它没有做任何动作。所以请给我任何建议。
在此先感谢。
答
您的表格在表单提交之前关闭。如果您在表格中使用表单,请维护表格结构。关闭表格td中的所有输入字段,后跟“tr”。 在这里它的理解是你分配了$ checkbox1 = $ _POST ['chk1'];