У меня есть флажок с прикрепленным к нему атрибутом данных:
<input type="checkbox"name="plugins[]"value="google-analytics-dashboard-for-wp"data-path="gadwp"checked="checked" />
Google Analytics Dashboard for WP<br>
Возможно ли получить доступ к атрибуту «path» напрямую через PHP? Мне нужен этот флажок, чтобы можно было передать два значения и указать удобочитаемое имя («Панель управления Google Analytics для WP)
Трубопровод — это решение, которое я искал.
Обновленный код:
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];
Нет, эти данные не отправляются на сервер при отправке.
если вы используете jquery .. вы можете
$('container').attr('data-path');
Вот еще один обходной путь, если он полезен:
<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'];
}