2015-08-29 3 views
0

У меня есть форма, которая включает в себя атрибут данныхHTML атрибут доступа 5 данных в PHP

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

data-user-id HTML5. Когда я отправляю форму, я хочу использовать значение атрибута data в классе php. Как получить доступ к этому атрибуту данных в php?

+0

Вы имеете в виду $ пост или через xmlparser.? – scaisEdge

+0

Я хочу сохранить это значение в db, поэтому мне нужно получить к нему доступ через php. –

ответ

3

Ваш идентификатор пользователя должен быть в отдельном скрытом поле, например:

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

Ваш message вход не должен иметь id из user-id и не должны data-user-id вообще.

Атрибуты данных используются JavaScript. Скрытые входы передают значения PHP, которые пользователь не должен видеть. Ни один из них не скрыт от пользователя.

+0

Я не хочу использовать скрытое поле, возможно, это не очень хорошая практика. Я хочу использовать атрибут данных HTML5 для публикации дополнительных данных. –

+0

@Adamnick Я думаю, вы сбиваете с толку, для каких атрибутов данных. При отправке формы скрытые поля являются не только хорошей практикой, но и стандартными для такого типа поведения. – rybo111

+1

На самом деле я согласен с rybo111 в этом, это лучшее решение, чем мое. – GluePear

0

Если вы отправляете эту форму непосредственно в скрипт 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'].

+0

, то в 'form_handle.php' я получаю доступ к значению с помощью $ _POST ['user_id']? –

+0

Да - я обновил свой ответ с этой информацией. – GluePear

+0

Я новичок, и я знаю только javascript и выше код не работает. –

 Смежные вопросы

  • Нет связанных вопросов^_^