У меня есть простая форма. Нужно получить дополнительное значение attr на POST PHP.
Это моя форма:
<form name="form_name" method="post" action="post_form.php">
<input type="text" name="user_name" />
<input type="text" name="user_email" data-required="true" />
</form>
PHP сообщение:
extract($_POST);
foreach($_POST as $key => $value)
{
$input_name = $key;
$input_value = $value;
//How to get value of data-required?
$attr_value = ?????
}
Вы не можете получить доступ к этому атрибуту напрямую из PHP. Вам нужно будет javascript, чтобы прочитать этот атрибут при отправке формы и сериализовать его в ваши данные POST, а затем сделать ajax-запрос или сделать так, чтобы javascript записал значение в скрытый ввод.
Ниже приведен простой макет того, что я имею в виду, используя скрытый ввод
HTML
<form name="form_name" method="post" action="post_form.php">
<input type="text" name="user_name" />
<input type="text" name="user_email" data-required="true" id="useremail" />
<input type="hidden" name="hiddeninput" id="hiddeninput" />
</form>
Javascript (используя jQuery)
$("form").submit(function() {
$("#hiddeninput").val($("#useremail").data("required")); //set value of hidden input
});
На этом этапе значение скрытого ввода является значением data-required
приписывать. После этого вы сможете прочитать значение скрытого ввода в PHP
Других решений пока нет …