Скажите в чем ошибка, задумка: Обновлять информацию из файла post.php каждую секунду im.php PHP: <html> <head> <script type="text/javascript" src="jquery.js"></script> </head> <body> <? include('bd.php'); if(empty($_GET['ids'])){ $vopros=$_POST['vopros']; $ids=$_POST['ids']; print "Ссылка на вопрос: <a href='http://test1.ru/den/im.php?ids=".$ids."'>http://test1.ru/den/im.php?ids=".$ids."</a>"; print "<br>Вопрос: ".$vopros; $sql="INSERT INTO `den`.`voprosi` (`id`, `ids`, `vopros`, `otvet`) VALUES (NULL, '$ids', '$vopros', '');"; $res=mysql_query($sql); $sql="SELECT * FROM voprosi WHERE ids=$ids"; $res=mysql_query($sql); $data = mysql_fetch_array($res); } else { $ids=$_GET['ids']; $sql="SELECT * FROM voprosi WHERE ids=$ids"; $res=mysql_query($sql); $data = mysql_fetch_array($res); print "Ссылка на вопрос: <a href='http://test1.ru/den/im.php?ids=".$data[ids]."'>http://test1.ru/den/im.php?ids=".$data[ids]."</a>"; print "<br>Вопрос: ".$data[vopros]; } ?> <div id="otvet">Ответ: </div> <script> function show() { $.ajax({ url: "post.php", cache: false, type: "POST", data: {ids: 23219608018865594360731828430652920523685}, success: function(html){ $("#otvet").html(html); } }); } $(document).ready(function(){ show(); setInterval('show()',1000); }); </script> </body> </html> post.php PHP: <? include('bd.php'); $ids=$_POST['ids']; $sql="SELECT * FROM voprosi WHERE ids='$ids'" $res=mysql_query($sql); $data = mysql_fetch_array($res); echo($data[otvet]); ?>
[js]function show(){ $.ajax({ url: "post.php", cache: false, type: "POST", data: {ids: 23219608018865594360731828430652920523685}, success: function(html){ $("#otvet").html(html); setTimeout(function(){ //самовызов show(); }, 2000); } }); } $(document).ready(function(){ show(); }); [/js]
посмотрел в Firebug, при запросе в файл post.php пишет: 500 Internal Server Error. Думал из за того что число слишком большое поменял на 232196080188, все равно тоже самое пишет Во заголовки: Заголовки ответа Date Sat, 11 Jun 2011 13:40:34 GMT Server Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8k PHP/5.3.1 X-Powered-By PHP/5.3.1 Content-Length 0 Connection close Content-Type text/html; charset=windows-1251 Заголовки запроса Host test1.ru User-Agent Mozilla/5.0 (Windows NT 5.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1 Accept */* Accept-Language ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding gzip, deflate Accept-Charset windows-1251,utf-8;q=0.7,*;q=0.7 Keep-Alive 115 Connection keep-alive Content-Type application/x-www-form-urlencoded; charset=UTF-8 X-Requested-With XMLHttpRequest Referer http://test1.ru/pol/ Content-Length 16
Все заработало. Еще вопрос Вот функция: [js] function rand(){ $.ajax({ url: "func.php", cache: false, success: function(html){ var a=$("#po").val(html); } }); } [/js] Как правильно сделать чтобы в переменную а сохранялось значение которое было передано из файла func.php
даже нет. Как отправить серверу неколько переменных сразу, пробовал вот так: [js] data: ({vopros : $('#vopros').val(),ids:$('#ok').val()}), [/js] Но вторая переменная просто остается пустой, так вот , как отправлять по несколько переменных?