• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

input-text mit checkbox verbinden

Axel F.

New member
hallo,
ich finde über die suche leider keine lösung.

folgendes:
ich habe mehrere artikel, die man mit checkboxen mit gleichen namen (also eine gruppe), auswählen kann.
hinter jeder checkbox habe ich ein input-textfeld, in das man eine
zahl als menge angeben kann.

sieht so aus:
HTML:
<input type="checkbox" name="techniksets[]" value="artikel1">Artikel 1
<input type="text" name="artikel1" size="'2" maxlength="2"value=""><br>
<input type="checkbox" name="techniksets[]" value="artikel2">Artikel 2
<input type="text" name="artikel2" size="'2" maxlength="2"value=""><br>
<input type="checkbox" name="techniksets[]" value="artikel3">Artikel 3
<input type="text" name="artikel3" size="'2" maxlength="2"value=""><br>
in php kann ich mir problemlos alle ausgewählte artikel der checkbox-gruppe
als array ausgeben lassen.
PHP:
$i=0;
while($i < count($techniksets)){
         echo $techniksets[$i] ."<br>";
         $i++;
   }
nun mein problem:
kann ich die textfelder (für die menge), irgendwie in beziehung zu der
entsprechenden checkbox setzen?

also, das wenn ich das formular abschicke, ich die ausgewählten artikel
mit der entsprechenden menge ausgegeben bekomme.


danke schon mal.

gruß,
axel
 
sorry,
hatte die letzenmale super schnell antwort bekommen.
werde ich mich also in geduld üben und mal etwas an die frische luft gehen.
soll ja gesund sein.

gruß,
Axel F.
 
so geht das:
PHP:
<form action="test.php" method="post">

<input type="checkbox" name="techniksets[0][artikel]" value="artikel1">Artikel 1 <input type="text" name="techniksets[0][anzahl]" size="2" maxlength="2" value="0"><br>
<input type="checkbox" name="techniksets[1][artikel]" value="artikel2">Artikel 2 <input type="text" name="techniksets[1][anzahl]" size="2" maxlength="2" value="0"><br>
<input type="checkbox" name="techniksets[2][artikel]" value="artikel3">Artikel 3 <input type="text" name="techniksets[2][anzahl]" size="2" maxlength="2" value="0"><br>

<button type="submit">submit</button>
<?php
if (isset($_POST['techniksets'])) {
	foreach ($_POST['techniksets'] as $x) {
		if (isset($x['artikel']) && isset($x['anzahl'])) {
			echo "<br>".$x['artikel']." - ".$x['anzahl'];
		}
	}
}
?>
 
Hier bin ich zwar noch nagelneu, aber in der Vergangenheit bin ich mit der Geschichte schon richtig vielen Leuten auf den Keks gegangen - auch hier war's nicht mein erstes Mal. :D

Gruß - Pit
 
n'abend,

@ rasputin:
erstmal danke für das script.

aber warum sind echige klammern in feldnamen nicht erlaubt?
und wie kann man das anders lösen?

gruß,
Axel F.
 
Gern geschehen! Und (sag ich aber nur ganz leise): benutze die [] ruhig weiter - das Verbot is Quatsch.

Und ich werde niemandem was verraten. :D

Gruß - Pit
 
Zurück
Oben