У меня есть форма, которая имеет 40 вопросов с переключателем. В номере 1 написано так:
HTML
<input type="radio" name="j1" value="A">A. Answer 1<br>
<input type="radio" name="j1" value="B">B. Answer 2<br>
<input type="radio" name="j1" value="C">C. Answer 3<br>
Для номера 2 имя j2
№ 3 как j3
, так далее.
После этого он будет отправлен в базу данных.
PHP
if(isset($_POST["submit"])){
for($i=1;$i<=40;$i++){
${"j".$i}=(htmlentities(strip_tags(trim($_POST["j{$i}"]))));
if(empty(${"j".$i})){
${"j".$i}="X";
}
}
$query="UPDATE answer SET ";
for($i=1;$i<=40;$i++){
$query.="j{$i}=${"j".$i}, ";
}
$query.="datesubmit='$datesubmit' WHERE email='$email'";
$result=mysqli_query($link,$query);
if($result){
header("Location: index.php");
}
else{
die("Query error, code : " .mysqli_errno($link). " - " .mysqli_error($link));
}
}
Выдает какую-то ошибку:
Неопределенный индекс: j3
(если число 3 пусто), хотя я назначил ‘X’ для пустого ответа
Ошибка запроса, код: 1054 — Неизвестный столбец «A» в «списке полей»
Любая идея?
Задача ещё не решена.
Других решений пока нет …