Dies ist mein Code. Ich weiß, die while
Schleife wird nur einmal funktionieren. Aber foreach
Schleife nicht nach dem Abrufen eines Werts, d. H. Wenn ich 3 Kontrollkästchen auswähle. Nur einer wird die Werte weitergeben.While-Schleife funktioniert nur einmal für jeden PHP-Code
if(!empty($_POST["list"]))
{
$connect = @mysql_connect("localhost","***","***") or die (" this error");
mysql_select_db("edu_info")or die ("database does not exist");
foreach($_POST["list"] as $list=> $val)
{
$query=mysql_query("select * from students where id='$val' limit 1");
while($row=mysql_fetch_assoc($query))
{
$user=$row['username'];
$number=$row['pphone'];
$name=$row['name'];
$pname=$row['pname'];
}
echo $user;
echo $number;
echo $name;
echo $pname;
}
}
Dies ist meine Checkbox in HTML. Die Anzahl der Kontrollkästchen ist nicht festgelegt, es hängt von der query.Code unten nur mehrere Kontrollkästchen
{
<input type="checkbox" name="list[]" value="<?php echo $id; ?>
}
Warum ist foreach nicht Abrufen von Werten aus allen ausgewählten Kontrollkästchen zu bekommen ist. Bitte helfen Sie. Danke im Voraus. :)
führen Sie keine Abfrage innerhalb einer Schleife wie dieser, Sie brauchen nur eine Abfrage, die weit effizienter ist – nogad
Was ist '$ query1' und wie es mit' $ query' verknüpft ist? –
Bin ich richtig zu raten, dass es nur den letzten Wert erhält, den Sie auswählen? Weil Sie die Variablen in Ihrem ersten Snipped überschreiben - und Sie tun wirklich nichts mit ihnen (zumindest nicht aus dem Code, den Sie gezeigt haben). – Qirel