我有一个包含
的表单<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-id
的id
,也不应该需要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']
.