2016-06-21 17 views
0

Guten Tag, Sir. Bitte überprüfe zuerst mein Skript.Holen Sie sich das Kontrollkästchen Wert php

<div class="form-group"> 
     <label class="btn control-label col-sm-2" for="email">Developer</label> 
     <label class="btn btn-info"> 
     <input name='pilihan[]' value='1' type="checkbox" autocomplete="off"> Konfigurasi Menu           <span class="glyphicon glyphicon-ok"></span></label> 
     <label class="btn btn-info"> 
     <input name='pilihan[]' value='2' type="checkbox" autocomplete="off"> Konfigurasi User           <span class="glyphicon glyphicon-ok"></span> 
     </label> 
     <label class="btn btn-info"> 
     <input name='pilihan[]' value='16' type="checkbox" autocomplete="off"> User Akses           <span class="glyphicon glyphicon-ok"></span> 
     </label> 
    </div> 
    <div class="form-group"> 
     <label class="btn control-label col-sm-2" for="email">Admin</label> 
     <label class="btn btn-info"> 
     <input name='pilihan[]' value='1' type="checkbox" autocomplete="off"> Konfigurasi Menu           <span class="glyphicon glyphicon-ok"></span> 
     </label> 
     <label class="btn btn-info"> 
     <input name='pilihan[]' value='2' type="checkbox" autocomplete="off"> Konfigurasi User           <span class="glyphicon glyphicon-ok"></span> 
     </label> 
     <label class="btn btn-info"> 
     <input name='pilihan[]' value='16' type="checkbox" autocomplete="off"> User Akses           <span class="glyphicon glyphicon-ok"></span> 
     </label> 
    </div> 
    <div class="form-group"> 
     <label class="btn control-label col-sm-2" for="email">Outlet</label> 
     <label class="btn btn-info"> 
     <input name='pilihan[]' value='1' type="checkbox" autocomplete="off"> Konfigurasi Menu           <span class="glyphicon glyphicon-ok"></span> 
     </label> 
     <label class="btn btn-info"> 
     <input name='pilihan[]' value='2' type="checkbox" autocomplete="off"> Konfigurasi User           <span class="glyphicon glyphicon-ok"></span> 
     </label> 
     <label class="btn btn-info"> 
     <input name='pilihan[]' value='16' type="checkbox" autocomplete="off"> User Akses           <span class="glyphicon glyphicon-ok"></span> 
     </label> 
    </div> 

Also was ich will, ist die Kontrollkästchen Wert zu speichern. Denn jetzt, was ich tun kann, ist

[pilihan] => Array 
     (
      [0] => 1 
      [1] => 2 
      [2] => 16 
     ) 

ich die value bekommen kann, aber der Wert ist free.

Wie Sie von meinem Formular oben sehen können, gibt es developer, admin & Outlet.

Meine Frage ist, wie man den Wert für developer, admin & Outlet.

+0

Sie wana halten Pilihan [], wie es ist? –

+0

Gut. das ist nur ein "Test" für mich. Also, ich werde nicht – YVS1102

Antwort

1

einfügen Wie Sie in Ihrem HTML-Markup sehen können, Sie werden die Eingaben für alle Rollen mit dem gleichen Namen Attribut zu schaffen, was dazu führt, Erstellen eines einzelnen Arrays mit allen ausgewählten Werten. In Ihrem Fall, was Sie tun sollten, ist, dass Sie pilihan[] aber zusätzlich die Schlüssel hinzufügen, für bestimmte Rollen zum Beispiel erstellen:

Entwickler:

name="pilihan['developer'][]" 

Leiter:

name="pilihan['admin'][]" 

Outlet:

name="pilihan['outlet'][]" 

Die obige Struktur gibt Ihnen das folgende Ergebnis

Array 
(
    [developer] => Array 
     (
      [0] => 2 
      [1] => 3 
      [2] => 16 
     ) 

    [admin] => Array 
     (
      [0] => 2 
      [1] => 3 
      [2] => 16 
     ) 

    [outlet] => Array 
     (
      [0] => 2 
      [1] => 3 
      [2] => 16 
     ) 

) 

Also das nächste, was Sie tun können, ist, dass Sie die spezifischen Array-Schlüssel auswählen können (Entwickler, admin oder Auslass) und sie in einer foreach-Schleife setzen und ihre Werte bekommen. Beispiel:

// this below will print all the roles's values 
$data = $_POST['checkbox']; 

foreach($data as $roles){ 
    print_r($roles); 
} 

für spezifische Rolle Werte zuzugreifen:

$data = $_POST['checkbox']; 
// this will print each single values from the array of checkbox but with key role `developer`  
foreach($data['developer'] as $values){ 
    print_r($values); 
} 
+0

danke für die Antwort :) – YVS1102

+0

@ YVS1102 Froh, dass es geholfen hat, zu genießen. –

0

können Sie die Checkbox Werte Array in foreach konvertieren und

foreach($_POST['pilihan'] as $value) { 
     print_r($value); 
} 
Verwandte Themen