|
|
|
| AJAX:
$(".remember").live("click", function(){
var remember = {
"name_agent":$(".name_agent option:selected").val()
, "vid_peregov":$(".vid_peregov option:selected").val()
, "res_peregov":$(".res_peregov").val()
, "days":$(".days option:selected").val()
, "mounth":$(".mounth option:selected").val()
, "year":$(".year option:selected").val()
};
$.ajax({
url:'modules/add_otcet.php'
, type:'POST'
, data:'jsonData=' + $.toJSON(remember)
, success: function(res) {
alert(res);
}
});
return false;
});
|
______________________________________________________________________________
PHP:
<?php
$data = (array) json_decode(stripslashes($_POST["remember"]));
foreach ($data as $key=>$value) {
$response .= "Параметр: ".$key."; Значение: ".$value."\n";
}
print_r($data);
?>
|
$(".name_agent option:selected").val() // Список select
var c = $(".res_peregov").val() // текстовое поле
alert(c)// выводит если заполнено | |
|
|
|
|
|
|
|
для: OLi
(14.11.2011 в 02:02)
| | Вы пытаетесь получить значение $_POST["remember"], которого не отправляете на сервер. Попробуйте просто вывести все пост переменные "print_r($_POST);" - и поймете где ошибка. | |
|
|
|
|
|
|
|
для: Гость
(14.11.2011 в 05:55)
| | Выводит пустой массив, но я ведь передаю remember - формат JSON toJSON(remember) и получаю..не могу понять, что не так | |
|
|
|
|
|
|
|
для: OLi
(14.11.2011 в 13:59)
| | Подскажите, если не сложно... | |
|
|
|
|
|
|
|
для: OLi
(14.11.2011 в 18:37)
| | Вы так и не попробовали судя по всему выполнить в принимающем скрипте. Переменная не объявлена, так как вот этой сточкой "data:'jsonData=' + $.toJSON(remember)" вы говорите: давай отправим на сервер переменную jsonData, а ее значением будет результат выполнения $.toJSON(remember). Вот ее и получайте в скрипте на стороне сервера. | |
|
|
|