Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.12.2012, 14:28
Новичок на форуме
Отправить личное сообщение для Erema Посмотреть профиль Найти все сообщения от Erema
 
Регистрация: 23.12.2012
Сообщений: 6

Проблема взаимодействия 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);
?>

Но запись в БД не происходит, совсем ничего не пишет.

Прошу помочь с кодом.
Ответить с цитированием
  #2 (permalink)  
Старый 23.12.2012, 18:11
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от Erema
Но запись в БД не происходит, совсем ничего не пишет.

Прошу помочь с кодом.
Научитесь самостоятельно находить проблему.
для начала отследите на каком участке происходит сбой .
определите приходит ли запрос на сервер?
приходят ли данные в запросе?
работает ли запись в базу? и прочее...
Ответить с цитированием
  #3 (permalink)  
Старый 23.12.2012, 19:22
Новичок на форуме
Отправить личное сообщение для Erema Посмотреть профиль Найти все сообщения от Erema
 
Регистрация: 23.12.2012
Сообщений: 6

Благодарю за неоценимый вклад в решение проблемы.
Подобные попытки проводились, но не привели к успеху(собственно причина моей просьбы о помощи). Ошибок в синтаксисе пхп нет, это точно.
Ответить с цитированием
  #4 (permalink)  
Старый 23.12.2012, 19:29
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от Erema
Подобные попытки проводились, но не привели к успеху(собственно причина моей просьбы о помощи)
дак почему после них не известно где происходит ошибка на сервере? на клиенте?
Ответить с цитированием
  #5 (permalink)  
Старый 23.12.2012, 19:35
Новичок на форуме
Отправить личное сообщение для Erema Посмотреть профиль Найти все сообщения от Erema
 
Регистрация: 23.12.2012
Сообщений: 6

Клиент. Не проходит Javascript ----> Php.
Ответить с цитированием
  #6 (permalink)  
Старый 23.12.2012, 20:03
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от Erema
Клиент. Не проходит Javascript ----> Php.
а вывод то такой откуда? если приходит ответ сервера -то всё уходит и приходит
фаирбаг в фф(либо встроенные инструменты разработчика в других браузерах) . вкладка сеть -посмотреть уходит ли запрос,что уходит а в консоли можно посмотреть ошибки кода.
Ответить с цитированием
  #7 (permalink)  
Старый 23.12.2012, 20:42
Новичок на форуме
Отправить личное сообщение для Erema Посмотреть профиль Найти все сообщения от Erema
 
Регистрация: 23.12.2012
Сообщений: 6

http.open("POST",'http://eden.ru/chat_script.php',true);

Uncaught ReferenceError: http is not defined

Пишет.
Ответить с цитированием
  #8 (permalink)  
Старый 23.12.2012, 20:56
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

ну и в чём проблема ? информации более чем , чтоб сделать выводы и исправить ошибку.
Ответить с цитированием
  #9 (permalink)  
Старый 23.12.2012, 21:56
Новичок на форуме
Отправить личное сообщение для Erema Посмотреть профиль Найти все сообщения от Erema
 
Регистрация: 23.12.2012
Сообщений: 6

Сдвинулся с места, благодарствую.
Ответить с цитированием
  #10 (permalink)  
Старый 27.12.2012, 19:29
Новичок на форуме
Отправить личное сообщение для Erema Посмотреть профиль Найти все сообщения от Erema
 
Регистрация: 23.12.2012
Сообщений: 6

Добрый вечер. Напишу в продолжение.

Появилась проблема с кодировкой.
В хтмл файле с скриптом стоит мета ютф-8, в пхп в заголовке также и выполняется запрос ("set names utf-8"), база данных полностью в utf-8-general-ci. Вместо ш,Ш,И ставит пустой квадратик и знак вопроса рядом.
В апаче поставил ютф-8. В базе просмотре через phpmyadmin видны крючки да закорючки.
Как бороться?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача массива из Php в Javascript kamushek Серверные языки и технологии 45 20.02.2012 11:11
Нужны кавычки, но ' - такие кавычки занимает PHP, " - а такие JavaScript. FirstFrost Общие вопросы Javascript 14 13.07.2010 14:43
Есть ли на JavaScript аналог PHP функции include?) FirstFrost Общие вопросы Javascript 3 13.07.2010 10:13
PHP, JavaScript, MySQL solomusic Серверные языки и технологии 14 18.12.2008 14:05
JAVASCRIPT в цикле PHP Nobls Общие вопросы Javascript 3 04.12.2008 17:51