Чтобы вставить значения флажка в базу данных

В настоящее время я делаю проект в 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);
}
}

После установки флажков, когда я нажимаю кнопку «Отправить», он не выполняет никаких действий. Поэтому, пожалуйста, дайте мне какие-либо предложения.

ЗАРАНЕЕ СПАСИБО.

0

Решение

Ваш стол закрыт перед отправкой формы. И, пожалуйста, сохраняйте структуру таблицы, если вы используете форму в таблице. Закройте все поля ввода в таблице td, за которыми следует «tr».
И тут стало понятно, что вы назначили $ checkbox1 = $ _POST [‘chk1’];

0

Другие решения

Других решений пока нет …