Ich habe vorher ein Skript erstellt, das in PHP 5.2 einwandfrei funktionierte. Aber als ich kürzlich zu meinem Freundesserver (Version PHP 4.4.9) ging, bemerkte ich, dass einige Aktionen nicht so funktionierten, wie sie sollten. Das Ergebnis von dem, was die Kontrollkästchen zurück kam verrückt heraus ...Foreach on checkboxes gibt keine Werte zurück
Dies ist der Code Ich verwende: Für die Form:
<input type="checkbox" value="Box1" name="BoxGroup[]" />Box1
<input type="checkbox" value="Box2" name="BoxGroup[]" />Box2
<input type="checkbox" value="Box3" name="BoxGroup[]" />Box3
Für die Aktion Skript:
if($_POST['BoxGroup'] == true){ // If one of the checkboxes were checked...
foreach($_POST['BoxGroup'] as $value){
$BoxGroup .= ", ".$value; // Make the array into a string
}
$BoxGroup = substr($BoxGroup,2); // To skip ", " from the beginning of the $BoxGroup variable
}
Nun, was dieses Skript macht, ist; Wenn ein Benutzer das Formular sendet, prüft es, ob eines der Kontrollkästchen aktiviert ist, und wenn dies der Fall ist, wird eine Zeichenfolge wie "Wert, Wert" usw. erstellt. Ich füge diese Werte in meine Datenbank ein. Wenn ich eine Vorschau der Daten an die Datenbank auf einer Seite zeige, bekomme ich "ray/value/value", also wurde nur "ray" (wie in "Array") für die erste Box übergeben, wie es scheint.
Leider kann ich die Server-Version von PHP nicht aktualisieren, da sowohl der Systembetreiber als auch ich das Root-Passwort nicht haben (ich weiß, dass es verrückt ist).
Also was mache ich?
Wenn Ihr Sysop nicht wissen kann, wie Sie das root-Passwort zurücksetzen, erhalten Sie einen neuen Sysop. – cdhowie
stillstanding: Sorry, ich war mit der Version einer anderen Anwendung verwechselt. Ich meinte PHP 5.2. cdhowie: Ich denke, das kann er nicht einmal, denn es ist ein Server von einem Web-Hotel. – Nisto
Ein "Webhotel"? Will ich das wissen? –