2016-05-20 8 views
0

Ich habe eine Checkbox mit einem Datenattribut mit ihm verbunden:lesen Checkbox Daten Attribut in PHP

<input type="checkbox" 
     name="plugins[]" 
     value="google-analytics-dashboard-for-wp" 
     data-path="gadwp" 
     checked="checked" /> 
Google Analytics Dashboard for WP<br> 

Ist es möglich, die „Pfad“ der Zugriff auf Daten direkt über PHP-Attribut? Ich brauche diese Checkbox der Lage sein, zwei Werte zu vermitteln und bieten auch einen lesbaren Namen ("Google Analytics Dashboard WP)

+0

Nun, ich diesen Thread gefunden: http://stackoverflow.com/questions/15343345/codeigniter-post -data-attributes-html5 Sieht aus wie Piping die Antwort sein kann – cpcdev

+0

Wie wäre es mit 'name =" plugins [gadwp] "' – AbraCadaver

+0

Der verlinkte Post ist für Optionen in einem auswählen. Es gibt wirklich keinen anderen Weg für Optionen, aber Checkboxen gibt es bessere Möglichkeiten. – AbraCadaver

Antwort

0

Nein, dass die Daten nicht auf dem Server, auf einreichen gebucht wird.

0

wenn Sie mit jquery .. Sie können

$('container').attr('data-path'); 
+0

Danke. Ich suchte nach einer reinen PHP-Lösung. Piping ist, was ich gesucht habe. – cpcdev

0

Hier ist eine weitere Behelfslösung falls es nützlich ist:

<input type="checkbox" 
       name="plugins[checked]" 
       value="google-analytics-dashboard-for-wp" 
       data-path="gadwp" 
       checked="checked" /> 
Google Analytics Dashboard for WP<br> 
<input type="hidden" name="plugins[path]" value="gadwp"> 
<input type="hidden" name="plugins[name]" value="Google Analytics Dashboard for WP"> 

Und dann auf der pHP-Seite würden Sie überprüfen, ob das Kontrollkästchen aktiviert ist, um Holen Sie sich die versteckten Eingabewerte. Etwas wie:

if (!empty($_POST['plugins']['checked'])) { 
    $path = $_POST['plugins']['path']; 
    $name = $_POST['plugins']['name']; 
} 
1

Piping ist die Lösung, die ich suchte.

Aktualisiert Code:

HTML:

<input type="checkbox" name="plugins[]" value="google-analytics-dashboard-for-wp|gadwp" checked="checked" /> Google Analytics Dashboard for WP<br> 

PHP:

$plugin = explode('|', $plugin); 

echo "plugin value 1: " . $plugin[0]; 
echo "plugin value 2: " . $plugin[1]; 
+0

Warum, wenn Sie es einfach in das Array als Schlüssel einfügen können? – AbraCadaver

+0

"gadwp" ist ein Wert kein Schlüsselname – cpcdev

+0

Machen Sie es zu einem Schlüsselnamen, dann können Sie es bekommen, wenn Sie den Wert erhalten: 'name =" plugins [gadwp] "' – AbraCadaver