在php中访问HTML 5数据属性


access html 5 data attribute in php

我有一个包含

的表单
<input id="user-id" type="text" data-user-id="" name="message" placeholder="type and send..." class="form-control">

data-user-id HTML5数据属性。当我提交表单时,我想在php类中使用data属性的值。如何访问这个数据属性在php?

您的用户ID应该在单独的隐藏字段中,例如:

<input type="hidden" name="user_id" value="123">
<input type="text" name="message" placeholder="type and send..." class="form-control">

您的message输入不应该有user-idid,也不应该需要data-user-id

数据属性由JavaScript使用。隐藏输入向PHP传递用户不需要看到的值。

如果您将此表单直接提交给PHP脚本,则无法访问数据属性。如果你想做到这一点,你需要在Javascript中侦听表单提交,然后在提交时获取所需的数据并将其发送给PHP脚本来处理它。

下面是一些使用jQuery的示例代码(未经测试!)

$('#form_name').on('submit',function(){
   var user_id = $('#user-id').attr('data-user-id');
   $.post('form_handle.php',{'user_id':user_id,[...],[...]});
});

其中[...]是要提交给处理程序的任何其他表单数据。然后处理程序可以以正常的方式检索提交的值,例如$_POST['user_id'] .