2016-05-20 4 views
0

У меня есть флажок с атрибутом данных, прикрепленного к нему:Атрибут чтения Checkbox данных в PHP

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

Можно ли получить доступ к атрибуту данных «путь» непосредственно через PHP? Мне нужен этот флажок, чтобы иметь возможность передать два значения, а также обеспечивает считываемое имя ("Google Analytics Dashboard для WP)

+0

Ну, я нашел эту тему: http://stackoverflow.com/questions/15343345/codeigniter-post -data-attributes-html5 Похоже, что конвейер может быть ответом – cpcdev

+0

Как насчет 'name =" плагинов [gadwp] "' – AbraCadaver

+0

Связанное сообщение для параметров в select. У вариантов нет другого способа, но флажки там лучше. – AbraCadaver

ответ

0

Нет, что данные не отправляются на сервер на кнопку.

0

если вы используя JQuery .. вы можете

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

Спасибо. Я искал только PHP-решение. Трубы - это то, что я искал. – cpcdev

0

Вот еще одна работа вокруг в случае, если это полезно:

<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"> 

А потом на стороне PHP вы бы проверить, если флажок установлен в получить скрытые входные значения. Что-то вроде:

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

Трубопроводы - это решение, которое я искал.

Обновленный код:

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

Почему, когда вы можете просто положить его в массив как ключ? – AbraCadaver

+0

«gadwp» - это значение, а не ключевое имя. – cpcdev

+0

Сделайте его ключевым именем, после чего вы сможете получить его, когда получите значение: 'name =" plugins [gadwp] "' – AbraCadaver

Смежные вопросы