Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обработка Ajax запроса 
:(
    Опции темы
azam
Дата 16.10.2007, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 8.10.2007
Где: г. Владикавказ

Репутация: нет
Всего: нет



Я пытаюсь создать  электронную систему тестирования. 
Подскажите, пожалуйста, как мне сделать так, чтобы при каждом нажатии на кнопку “Далее” (в файле Ajax.html) php обработчик  доставал из БД новый вопрос  smile 

tes.php
Код

<?php
$r=mysql_connect("localhost","root","12");
mysql_select_db("univer");

$qa=mysql_query("select id_vopr from test_vopr where id_test=1");
while($re=mysql_fetch_row($qa)): // в $re находится id по которому в последствии будет доставаться вопрос
    if(!isset($arr)){    //создание массива $arr
        $arr=array("$re[0]");    
    }
    else{
array_push($arr,"$re[0]"); //таким образом в $arr сидят все id по которым в последствии будут доставаться вопросы (хотя может надо как-то иначе)
    }       
endwhile;

    $z=mysql_query("select text_v from vopros where id='$arr[]'"); //достаем вопрос из БД
    $x=mysql_fetch_row($z);
echo "$x[0]|";

mysql_close($r);
?>



Ajax.html
Код

<html>
<head>
<script language="JavaScript">
function callServer(){
    var znach=document.getElementById("disp").value;
    var url= "http://localhost/testirovanie/stud/new/tes.php?disp="+znach;
    xmlHttp.onreadystatechange=updatePage;
     xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}
function updatePage(){
    if(xmlHttp.readyState==4){
     if (xmlHttp.status==200){
            var response=xmlHttp.responseText.split("|");
            document.getElementById("disp").value=response[0];
    }
        else{
        alert("status is"+ xmlHttp.status);
             }
}   
}   
</script>
</head>
<body>
<font size='5' > <u>Тестирование</u></font> <br><br>
<form name='form'  action='' method='GET'>
    <input  size='70' id='disp'  type='text' name='' value=''><br><br>
    
    <input type='button' name='dalee' value='Далее' onclick='callServer()'>
</body>
</html>



Это сообщение отредактировал(а) azam - 17.10.2007, 14:26
PM MAIL   Вверх
webevt
Дата 16.10.2007, 19:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 235
Регистрация: 5.5.2005

Репутация: нет
Всего: 3



Если честно, то я понял мало из того, что ты написал ;)
Видимо, так ты пытаешься получить новый вопрос. 
Код

$z=mysql_query("select text_v from vopros where id='$arr[]'");

Но массив так использовать так нельзя. Передавай ему номер элемента массива и будет тебе счастье.
Текущий номер хранить можно в сессии. Или просто в GET запросе, но это не очень безопасно.
PM MAIL   Вверх
azam
Дата 17.10.2007, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 8.10.2007
Где: г. Владикавказ

Репутация: нет
Всего: нет



Цитата

$z=mysql_query("select text_v from vopros where id='$arr[]'");

Но массив так использовать так нельзя. Передавай ему номер элемента массива и будет тебе счастье.

Я знаю, "$arr[]" это просто опечатка. Спасибо.
А можно пример пл smile 

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0557 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.