Так я получаю эту ошибку:Вставка Еогеасп петля
Примечание: Uninitialized строка смещения
Я хочу, чтобы вставить значение проверяемого кнопки радио кнопки радио, установленной на каждой строке моего стола.
Это означает, что в каждом ряду моей таблицы у меня есть этот вопрос. Ll Radio button set ll Commentary.
A анкета форма.
<?php
$link=Mysqli_connect($host,$login,$pass,$dbname);
$un = 0;
$msgerror = "Veuillez remplir tous les champs ";
if(isset($_POST["bouton10"])) {
$id = $_REQUEST["Picolo4"];
$Nom = $_REQUEST["Picolo1"];
$Prenom = $_REQUEST["Picolo2"];
$Email = $_REQUEST["Picolo3"];
if ($id !="" && $Nom !="" && $Prenom !="" && $Email !="") {
$recherche= "SELECT Ref,Question,Choix,Commentara FROM questionnaire WHERE Qref ='$id'";
mysqli_query($link,$recherche);
$result= mysqli_query($link,$recherche);
$num_results = $result->num_rows;
while ($row = mysqli_fetch_assoc($result)) {
$Ref =$row["Ref"];
$Question =$row["Question"];
$un++;
echo" <tr bgcolor=\"white\">
<td>$Question position: $un </td>
<td>
<input type=\"radio\" name =\"$un\" id =\"un\" value = \"3\">
<input type=\"radio\" name =\"$un\" id =\"un\" value = \"2\">
<input type=\"radio\" name =\"$un\" id =\"un\" value = \"1\">
<input type=\"radio\" name =\"$un\" id =\"un\" value = \"0\">
<input type=\"radio\" name =\"$un\" id =\"un\" value = \"0\">
</td>
<td width = \"60\"> <textarea> </textarea> </td>
</tr>
</div>
</div>";
}
} else {
echo "<script type='text/javascript'>alert('$msgerror')</script>";
}
}
//The part with the problem //
$un = 1;
if (isset($_POST["bouton11"])) {
$i= 0 ;
while(isset($_POST[$un])) {
//Line 71 //
$choix = $_POST["$un"][$i];
$enregistrer = "INSERT INTO questionnaire(Choix) VALUES('$choix') ";
$un++;
$i++;
mysqli_query($link, $enregistrer);
}
}
?>
Это скорее всего потому, что значение '$ _REQUEST [x]' не существует, попробуйте что-то вроде '$ id =! Empty ($ _ REQUEST [" Picolo4 "])? $ _REQUEST ["Picolo4"]: ""; ** ** НО **, пожалуйста, дезинфицируйте свои материалы и используйте подготовленные заявления. Ваш код действительно уязвим для инъекций SQL. – Peon
По-прежнему получить ту же ошибку –
Какая полная ошибка? Он должен показать вам, в какой строке это делается, и, таким образом, вы можете проверить, какой индекс вы пытаетесь прочитать, чего еще нет. Т.е., '$ choix = $ _POST [" $ un "] [$ i]' также выглядит подозрительно – Peon