获取PHP $ _POST中的attr值

时间:2015-03-26 13:51:41

标签: php get attr

我有一个简单的表格。需要在POST PHP上获得额外的attr值。

这是我的表单:

<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 = ?????
}

1 个答案:

答案 0 :(得分:0)

您无法直接从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中隐藏的输入值