Я получаю следующую ошибку все время:
Ошибка зависит от того, какой флажок был установлен.
Данные передаются в базу данных, но что-то выдает ошибку.
Я думаю, мне нужно сначала проверить или что-то изменить?
Записи в таблице устанавливаются как логические.
Для этого нужно сохранить значение флажка (флажок = 1 / не проверено = 0), нажав кнопку отправки, и сохранить его в базе данных.
Это происходит, но не без ошибок.
>Notice: Undefined index: dekblad1_generfd in D:\Apps\Xampp\htdocs\el_gusto\toevoegen_handler.php on line 16
<br>
Notice: Undefined index: dekblad1_zwaar_generfd in D:\Apps\Xampp\htdocs\el_gusto\toevoegen_handler.php on line 17
Мой код:
PHP
<?php
//
$datum = $_POST['datum'];
$merk = $_POST['merk'];
$module = $_POST['module'];
$comm_naam = $_POST['comm_naam'];
$land = $_POST['land'];
$locatie = $_POST['locatie'];
$prijs = $_POST['prijs'];
//KOUD
//KOUD - DEKBLAD
line 14 $dekblad1_glad = $_POST['dekblad1_glad'];
line 15 $dekblad1_licht_generfd = $_POST['dekblad1_licht_generfd'];
line 16 $dekblad1_generfd = $_POST['dekblad1_generfd'];
line 17 $dekblad1_zwaar_generfd = $_POST['dekblad1_zwaar_generfd'];
line 8 $dekblad1_grof_generfd = $_POST['dekblad1_grof_generfd'];
if($dekblad1_glad=="on") $dekblad1_glad=1; else $dekblad1_glad=0;
if($dekblad1_licht_generfd=="on") $dekblad1_licht_generfd=1; else $dekblad1_licht_generfd=0;
if($dekblad1_generfd=="on") $dekblad1_generfd=1; else $dekblad1_generfd=0;
if($dekblad1_zwaar_generfd=="on") $dekblad1_zwaar_generfd=1; else $dekblad1_zwaar_generfd=0;
if($dekblad1_grof_generfd=="on") $dekblad1_grof_generfd=1; else $dekblad1_grof_generfd=0;
$connect = mysql_connect("localhost", "root", "") or die ("Couldn't connect to the database!");
mysql_select_db("el_gusto") or die ("Couldn't find db!");
$query = mysql_query("INSERT INTO sigaren(datum, merk, module, comm_naam, land, locatie, prijs, dekblad1_glad, dekblad1_licht_generfd, dekblad1_generfd, dekblad1_zwaar_generfd, dekblad1_grof_generfd) VALUES('$datum','$merk','$module','$comm_naam','$land','$locatie','$prijs','$dekblad1_glad','$dekblad1_licht_generfd','$dekblad1_generfd','$dekblad1_zwaar_generfd','$dekblad1_grof_generfd')");
if($query) {
echo "Toevoeging gelukt!";
}
else{
echo mysql_error();
}
?>
HTML
<input type='checkbox' name="dekblad1_glad" value="1">glad
<input type='checkbox' name="dekblad1_licht_generfd" value="1">licht generfd
<input type='checkbox' name="dekblad1_generfd" value="1">generfd
<input type='checkbox' name="dekblad1_zwaar_generfd" value="1">zwaar generfd
<input type='checkbox' name="dekblad1_grof_generfd" value="1">grof generfd
Приветствия за помощь и время для чтения!
Когда вы устанавливаете $dekblad1_grof_generfd
Сделать что-то вроде:
$dekblad1_grof_generfd = isset($_POST['dekblad1_grof_generfd']) ? $_POST['dekblad1_grof_generfd'] : 'Default Value'; // or ''
Точно так же для всех переменных, иначе они будут производить аналогичное уведомление.
Также проверьте Исеть
Ошибка dekblad1_grof_generfd не определена в
$_POST['dekblad1_grof_generfd']
Можете ли вы дать немного больше HTML-кода. На данный момент я не вижу, используете ли вы метод GET или POST, поэтому содержимое не передается из ваших флажков.
Для дополнительной информации: http://www.w3schools.com/tags/att_form_method.asp