Я пытаюсь изменить мой код, чтобы использовать JSON по рекомендации от предыдущего вопроса, чтобы упростить вещи немного ...JSON не передавая данные массива в PHP
На стороне клиента:
<script type="text/javascript" src="../js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="../js/jquery.tablednd_0_5.js"></script>
<script type="text/javascript" src="../js/jquery.json-2.2.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#table').tableDnD();
});
function sendData() {
data = $('#table').tableDnDSerialize();
alert(data); // shows expected data
document.dataform.data.value = $.toJson(data);
document.data.submit();
}
</script>
<form action="$php_page_name" method="post" name="dataform" onSubmit="sendData()">
<input type="hidden" name="data" />
<input type="submit" value="Submit" />
</form>
js alert выводит ожидаемый массив, который, на мой взгляд, преобразуется в строку. Но когда я представляю form.data, мой PHP:
$data = json_decode($_POST['data']);
print_r($data);
print_r($_POST);
возвращается только:
массиву ([данные] =>)
Любые идеи, почему ничего не передается?
Приветствия, Энди
Форма в настоящее время отправляется только после того, как сразу же нажата кнопка «Отправить» ... однако я изменил ее в соответствии с вашим предложением, но это не имело значения ... – Andy
Вот что я имею в виду, если нажать кнопку отправки, без предложенных изменений в форме не будет ждать, пока функция манипулирует полем. Могут быть и другие ошибки, которые препятствуют отправке формы предполагаемого значения, но мое предложение обязательно в любом случае. –
ОК спасибо за это, я изменил его сейчас. Еще ничего не получено на стороне php, хотя ... – Andy