Проблема взаимодействия 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, время: 18:36. |