2014-09-20 4 views
0

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

Смежные вопросы