Grundsätzlich muss ich eine Umfrage machen und alle Werte der ausgewählten Radio-Button in jeder Zeile, ich habe einige Werte, aber dann bekomme ich Fehler.Kann mir jemand helfen, meine Schleife zu korrigieren?
In jeder Zeile haben Sie einen Satz von 5 Radiobuttons.
Also, was ist das Problem mit meiner Schleife? btw
habe ich diesen Fehler:
Notice: Undefined offset: 6 in C:\wamp\www\Foredeck\foredeck_insert_client.php on line 55
...
Notice: Undefined offset: 163 in C:\wamp\www\Foredeck\foredeck_insert_client.php on line 55
Also muss ich wissen, wie ich meine Schleife stoppen konnte. Die Bedingung könnte lauten: "Wenn ich keine Fragen mehr habe oder Zeile lesen muss, halte den Einsatz an".
Ich möchte hervorheben, dass der Name meines Optionsfeldsatzes eine Variable ist, die erhöht wird, um keine Konflikte zwischen verschiedenen Gruppen von Optionsfeldern in jeder Zeile zu bekommen.
<?php
/**
* Insert
*/
$link = Mysqli_connect($host, $login, $pass, $dbname);
$s = 0;
$un = 1;
$id = 0;
if (isset($_POST["bouton11"])) {
while ($s <= $un) {
$choix = $_POST["$un"];
$link = mysqli_connect($host, $login, $pass, $dbname);
$enregistrer = "INSERT INTO questionnaire(Choix) VALUES('$choix') ";
$un = $un + 1;
$s++;
mysqli_query($link, $enregistrer);
}
}
?>
<?php
/**
* Form
*/
if ($id != "" && $Nom != "" && $Prenom != "" && $Email != "") {
$recherche = "SELECT Ref,Question,Choix,Commentara FROM questionnaire WHERE Qref ='$id'";
mysqli_query($link, $recherche);
$un = 0;
$result = mysqli_query($link, $recherche);
while ($row = mysqli_fetch_assoc($result)) {
$Ref = $row["Ref"]; /*Line 55*/
$Question = $row["Question"];
$un = $un + 1;
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>";
}
}
?>
im Einsatzteil? –
Nein, der Formularteil. – Faegy
Wenn Ihre Abfrage eine Einfügung ist, müssen Sie die Ergebnisse nicht überprüfen (wenn Sie keine Fehler behandeln möchten). Aber wenn Sie nach einer Auswahl abfragen, müssen Sie das Ergebnis irgendwo speichern. – Faegy