Напишите в input-hidden-field используя jquery
Привет, у меня есть этот маленький сценарий:
http://jsfiddle.net/tr0y/6KNRc/
Но вместо того, чтобы отображать "data-id" во внешнем интерфейсе, я хочу, чтобы он был сохранен в поле ввода-скрытого, поэтому я добавил:
<input type="hidden" name="dump" id="dump" value="">
когда я отправил форму, я сделал:
var_dump($_POST);
там был просто пустой массив, так что.. как это сделать? Привет
2 ответа
Решение
Вот ваша обновленная скрипка: http://jsfiddle.net/6KNRc/10/
Использовать этот:
$('#dump').val( JSON.stringify(data) );
на месте:
$('#dump').text( JSON.stringify(data) );
Используйте jquery's val () для изменения входных значений. Используйте text(), чтобы изменить текст элементов. Поскольку у входных данных нет текста, он не работает для вас.
Вы не закрыли теги ввода />
<?php
if ($_POST['submit'] == "send") {
var_dump($_POST);
}
?>
<form action="" method="POST">
<input type="hidden" name="dump" id="dump" value=""/>
<input type="submit" name="submit" value="send"/>
</form>
<ul class="ui-selectable">
<li data-id="1"></li>
<li data-id="2"></li>
<li data-id="3"></li>
<li data-id="4"></li>
<li data-id="5"></li>
<li data-id="6"></li>
<li data-id="7"></li>
<li data-id="8"></li>
<li data-id="9"></li>
<li data-id="10"></li>
</ul>
$('#dump').val( JSON.stringify(data) );
the input has property name 'Value' that countains the data