[php] checkboxen ?!

resoucer

Gesperrt
ID: 77379
L
20 April 2006
2.846
109
Hi, wollte mal anfragen wie man mit checkboxen umgeht

habe folgendes aktuell
PHP:
<input type='checkbox'  class='input2' name='unit[]' value='$row2[unit]'>

Nach dem Senden
PHP:
for($x=0;$x < count($unit);$x++) if($unit[$x] > 0)  $unit.=$unit[$x].";";

Nur doof das dort
$unit[0] = A
$unit[1] = r
....
Array 10;1 ergibt
abwohl er nur 10;1 ausgeben sollte

kann mir da einer helfen?
 
Hast du dir schon mal den Quellcode des Forms angesehen, welches du auf der HTML-Seite die PHP generiert eigentlich abschickst? (evtl. mal Posten)
 
Hast du dir schon mal den Quellcode des Forms angesehen, welches du auf der HTML-Seite die PHP generiert eigentlich abschickst? (evtl. mal Posten)

PHP:
<form action='index.php?i=test&action=start' method='POST' enctype='multipart/form-data'>
<input type='checkbox'  class='input2' name='unit[]' value='$row2[unit]'>
<input type='submit' value='starten'></form>
 
PHP:
<form action='index.php?i=test&action=start' method='POST' enctype='multipart/form-data'>
<input type='checkbox'  class='input2' name='unit[]' value='$row2[unit]'>
<input type='submit' value='starten'></form>

Ich meinte damit den Code nachdem PHP drübergelaufen ist. Dann darf da kein $row2[unit] mehr stehen.
 
Ich meinte damit den Code nachdem PHP drübergelaufen ist. Dann darf da kein $row2[unit] mehr stehen.

also in zeile 2 steht:
PHP:
print_r($unit);
for($x=0;$x < count($unit);$x++) if($unit[$x] > 0)  $unit.=$unit[$x].";";
print_r gibt aus:

Array ( [0] => 10 [1] => 1 )

PS: Ich habe glaube ich den fehler. siehe zeile 2 $unit *lol*
 
$unit.=$unit[$x].";";

Der Fehler ist mir auch nicht aufgefallen ;)

Aber du wirst dann bei der ausgabe immer nach jedem Teil ; dahinter erhalten. Ich kann dir empfehlen dir mal die Funktion implode() anzugucken.

Damit kann man aus einem Array wie Array (x = 1; y = 2) schnell mal 1;2 ohne ; am Ende machen.