Hallo ! :)
Ich habe mit PHP & HTML ein Formular erstellt, welches unter anderem ein paar Checkboxen enthält. Die Eingaben im Formular werte ich dann in einem anderen Script aus, um damit mysql Abfragen/Inserts zu machen. Alle Eingaben bekomme ich auch korrekt auf "der anderen Seite" an, ausser der value für die checkboxen ...
Ich habe in der Variable dann immer nur den Wert der als letzte angekreuzten Checkbox stehen?!
Wenn ich mir den Quelltext der Formularseite anschaue, haben auch alle Checkboxen den korrekten Wert als Value drinstehen und alle den selben Namen.
Hier mal ein Stück Code:
print "<td class="item_form_l">Usable by : </td>\n";
print "<td><input type="checkbox" name="USABLE" value="All" checked>All<br>\n";
$QUERY = "SELECT class FROM help_class order by class";
$RESULT = mysql_query($QUERY)
or die($TEXT["sql_query_fail"]);
$NUM_ROWS = mysql_num_rows($RESULT);
$COUNTER = 0;
while ($COUNTER < $NUM_ROWS) {
while ($ROW = mysql_fetch_array ($RESULT)) {
print "<input type="checkbox" name="USABLE" value="$ROW[$COUNTER]">$ROW[$COUNTER]<br>\n";
}
$COUNTER++;
}
print "</td>\n";
In das Zieldokument habe ich dann mal als Test (damit ich nur ne Bildschirmausgabe bekomme und nicht immer sql Abfragen) folgenden Abbruch eingebaut:
print "USABLE BY : $USABLE"
and die($TEXT["sql_query_fail"]);
Auf jeden Fall steht in $USABLE immer nur der Wert der "untersten" Checkbox drin. Also gehe ich mal davon aus, dass diese die anderen values überschrieben hat??
Was mache ich falsch?
Besten Dank, Matthias