Довольно часто использую такой скрипт: [js]01 <script type="text/javascript"> 02 $(document).ready(function(){ $('#klik<?echo $id_unit;?>').submit(function(){ 03 $.ajax({ 04 type: "POST", 05 url: "blocs<?echo $blocs;?>/korzina.php", 06 data: "i="+$("#i<?echo $id_unit;?>").val(), 07 success: function(html){ 08 $("#korzina_blocs").html(html); 12 } 13 }); 14 return false; 15 }); 16 }); 17 </script>[/js] Здесь передаем переменную i (вот отсюда: [js]data: "i="+$("#i<?echo $id_unit;?>").val(), [/js] ) в файл korzina.php (т.е. сюда [js] url: "blocs<?echo $blocs;?>/korzina.php", [/js]) А сейчас возникла задача передать два значения в файл обработчик korzina.php. В js и ajax я лузер работаю чисто на интуиции так сказать. Подскажите пожалуйста, как передать второе значения, в моем случае?
Вообще возможно это сделать таким образом или лучше искать другой способ? 3й форум и никто пока не отвечает.
Gromo скажите делаю так: [js] data: { 'i': $("#i<?echo $id_unit;?>").val(), 'z': $("#z<?echo $id_unit;?>").val(), },[/js] в файле korzina.php эхаю все глобальные переменные PHP: <? $i = $_POST['i'] ; $z = $_POST['z'] ; echo "i: ".$i ; echo "z: ".$z ; ?> и тут у меня i выводится, а на против z пишет undefined !!!! Как это вообще? почему undefined, а не пустое значение?
запятая в конце не нужна. при проверке кода всегда нужно включать отображение ошибок. В ИЕ всегда выводится в левом нижнем углу, в ФФ - файрбаг. следует посмотреть какие данные вообще отправляются, чтобы понять работает ли код.
Убирал ее но не помогло. Сделал иначе: [js] <script type="text/javascript"> $(document).ready(function(){ $('#klik<?echo $id_unit;?>').submit(function(){ var aaa = $("#i<?echo $id_unit;?>").val(); var bbb = $("#example_j<?echo $id_unit;?> input").val(); $.ajax({ type: "POST", url: "blocs<?echo $blocs;?>/korzina.php", data: ({i : aaa, z : bbb}), success: function(html){ $("#korzina").html(html); } }); return false; }); }); </script>[/js] Может пригодится.