Проблема взаимодействия php и javascript.
Данный код:
<script type="text/javascript" src="jQuery.js"></script> <script type="text/javascript"> function send() { var string = document.getElementById('input').value; var output = document.getElementById('output'); var room_id = 1; var nickname = "Temaerema"; var message = string; var last_id = 0; alert(message); function create_obj() { var connection; if(window.XMLHttpRequest) {connection = new XMLHttpRequest(); } else {connection = new ActiveXObject('Microsoft.XMLHTTP'); } if(connection) { http.open("POST","chat_script.php",true); http.onreadystatechange = showtext(); http.send(message); } else { alert('error'); } } function showtext() { alert('ok'); var message = connection.Responsetext; document.GetElementById('output').appendChild(message); } } </script> должен отправлять данные в php файл, который,в свою очередь, записывает в БД: <?php include 'Z:\home\eden.ru\www\connect.php'; $connect = mysql_connect($host,$db_user,$password); if(!$connect) {echo "Connection failed, sorry.";} else {$base = mysql_select_db(Eden_alfa,$connect);} if(!$base) {echo ("Database do not answer.");} else {$utf = mysql_query("set names utf-8");}; $room_id = $_POST['room_id']; $chat_user = $_POST['nickname']; $chat_time = date("H:i"); $message = $_POST['message']; $last_id = $_POST['last_id']; $sql=mysql_query("SELECT id FROM chat_list WHERE room_id = '$room_id'"); echo mysql_error(); $table_id=mysql_fetch_array($sql); $id=$table_id['id']; if(isset($message)){ $write=mysql_query("INSERT INTO chat_list VALUES('$room_id',null,'$chat_user','$chat_time','$message');"); } if($last_id<$id){ $sql=mysql_query("SELECT nickname,time,message FROM chat_list WHERE room_id ='$room_id', id >'$last_id'"); while($read=mysql_fetch_array($sql)) { echo "hi"; } } mysql_close($connect); ?> Но запись в БД не происходит, совсем ничего не пишет. Прошу помочь с кодом. |
Цитата:
для начала отследите на каком участке происходит сбой . определите приходит ли запрос на сервер? приходят ли данные в запросе? работает ли запись в базу? и прочее... |
Благодарю за неоценимый вклад в решение проблемы.
Подобные попытки проводились, но не привели к успеху(собственно причина моей просьбы о помощи). Ошибок в синтаксисе пхп нет, это точно. |
Цитата:
|
Клиент. Не проходит Javascript ----> Php.
|
Цитата:
фаирбаг в фф(либо встроенные инструменты разработчика в других браузерах) . вкладка сеть -посмотреть уходит ли запрос,что уходит а в консоли можно посмотреть ошибки кода. |
http.open("POST",'http://eden.ru/chat_script.php',true); Uncaught ReferenceError: http is not defined Пишет. |
ну и в чём проблема ? информации более чем , чтоб сделать выводы и исправить ошибку.
|
Сдвинулся с места, благодарствую.
|
Добрый вечер. Напишу в продолжение.
Появилась проблема с кодировкой. В хтмл файле с скриптом стоит мета ютф-8, в пхп в заголовке также и выполняется запрос ("set names utf-8"), база данных полностью в utf-8-general-ci. Вместо ш,Ш,И ставит пустой квадратик и знак вопроса рядом. В апаче поставил ютф-8. В базе просмотре через phpmyadmin видны крючки да закорючки. Как бороться? |
Часовой пояс GMT +3, время: 10:36. |