2016-05-30 3 views
0

Ich versuche, mehrere Werte aus einer foreach-Schleife generiert Kontrollkästchen zu erhalten. Bitte überprüfen Sie meine Codes unten und geben Sie mir einen Vorschlag. Vielen Dank.So erhalten Sie mehrere Werte aus einer foreach-Schleife generiert Kontrollkästchen

anzeigen Datei

<?php foreach ($size_list as $size) { ?> 
<label><input name="size_id" type="checkbox" value="<?php echo $size->size_id;?>" /> 
<?php echo $v_size_list->size;?></label> 
<?php } ?> 

Wenn ich dieses Formular abgesendet haben, nachdem mehrere Kontrollkästchen aktivieren, ich erhielt nur das letzte Feld Wertprüfung. Aber ich möchte alle ausgewählten Kontrollkästchen Werte. Bitte geben Sie mir einen Vorschlag. Dank

+0

Array wie diesen verwenden name = "size_id []" – JYoThI

Antwort

1

Verwendung Array in Namen wie

name="size_id[]" 

und Sie werden alle ausgewählten Checkbox Wert in Array erhalten.

+0

Danke. Es klappt. Ich habe den Wert und dann verwende ich implode Funktion im Controller, um die Werte zu trennen. :) – Sumon

0

Mein Vorschlag ist, diese Antwort zu überprüfen: Get $_POST from multiple checkboxes

So Ihre Kontrollkästchen Namen haben size_id [] und in der Steuerung, wo Sie den Wert der Checkbox, müssen Sie dies in einer Schleife mit einem für jede.

public function posted() 
{ 
    $checkboxes = $this->input->post("size_id"); 
    foreach($checkboxes as $checkbox) 
    { 
     // in this loop you can check the value of the selected checkbox 
    } 
} 
1

Verwendung Ihre Checkbox Namen in Array ändern und es contation alle Checkbox Wert in Array-Struktur, die Sie in Form geprüft

name="size_id[ ]"

<?php foreach ($size_list as $size) { ?> 

<label><input name="size_id[]" type="checkbox" value="<?php echo $size->size_id;?>" /> 
<?php echo $v_size_list->size;?></label> 

und den Wert erhalten, indem

print_r($_POST['size_id']);

Verwandte Themen