Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Выдать результаты без перезагрузки страницы

Сообщения:  [1-10]   [11-16] 

 
 автор: cheops   (15.03.2011 в 19:06)   письмо автору
 
   для: enodik   (15.03.2011 в 18:44)
 

В такой форме должно быть четыре параметра: первый - type, второй - url, третий - data, четвертый - функция. type, url и data остаются без изменений, их значения вы можете изменять. Свои переменные можно объявлять в var за пределами вызова ajax и в значении параметра data.

  Ответить  
 
 автор: enodik   (15.03.2011 в 18:44)   письмо автору
 
   для: cheops   (15.03.2011 в 18:32)
 

а в var мы можем свои переменные объявлять? или нужно чтобы data тоже присутствовала?

  Ответить  
 
 автор: cheops   (15.03.2011 в 18:32)   письмо автору
 
   для: enodik   (15.03.2011 в 18:20)
 

Вместо r: {'r': r}, нужно писать data: {'r': r}, - data это название параметра, его нельзя изменять по собственной инициативе.

  Ответить  
 
 автор: enodik   (15.03.2011 в 18:20)   письмо автору
 
   для: cheops   (14.03.2011 в 15:30)
 

скажите пожалуйста, а можно в ajax файле использовать 2 функции? столкнулась с аналогичной проблемой. получается что параметр r = $('#resultat').val() функции res() не передается php файлу обработчику.
function send()
{
//Получаем параметры
var data = $('#otvet').val();
var data2 = $('#resultat').val();
// Отсылаем паметры
$.ajax({
type: "POST",
url: "SendData.php",
data: {'data': data, 'data2': data2},

// Выводим то что вернул PHP
success: function(html)
{
//предварительно очищаем нужный элемент страницы
$("#result").empty();
//и выводим ответ php скрипта
$("#result").append(html);
}
});
}

function res()
{
//Получаем параметры
var r = $('#resultat').val();
// Отсылаем паметры
$.ajax({
type: "POST",
url: "ProvRes.php",
r: {'r': r},
// Выводим то что вернул PHP
success: function(html)
{
//предварительно очищаем нужный элемент страницы
$("#result2").empty();
//и выводим ответ php скрипта
$("#result2").append(html);
}
});
}

  Ответить  
 
 автор: enodik   (14.03.2011 в 16:45)   письмо автору
 
   для: cheops   (14.03.2011 в 15:30)
 

спасибки:)с одной частью вопрос решился:)

  Ответить  
 
 автор: cheops   (14.03.2011 в 15:30)   письмо автору
 
   для: enodik   (14.03.2011 в 15:18)
 

У вас ошибочно вызывается метод ajax
$.ajax({
  type: "POST",
  url: "SendData.php",
  data: "data="+data,
  data2: "data2="+data2,
  // Выводим то что вернул PHP
  success: function(html)
  {
    //предварительно очищаем нужный элемент страницы
    $("#result").empty();
    //и выводим ответ php скрипта
    $("#result").append(html);
  }
});
}
Дело в том, что data - это параметр функции, поэтому data2 не допускается - такого параметра нет. Все POST-параметры нужно передавать через data сколько бы их ни было. Т.е. нужно как-то так поступать (в синтаксисе могу врать)
data: {'data': data, 'data2': data2}

  Ответить  
 
 автор: enodik   (14.03.2011 в 15:18)   письмо автору
 
   для: cheops   (14.03.2011 в 15:11)
 

в нем есть значение поля, в которое мы ввели ответ, т.е. $q = $_POST[data];
а $q2 = $_POST[data2]; вообще нет

  Ответить  
 
 автор: cheops   (14.03.2011 в 15:13)   письмо автору
 
   для: enodik   (14.03.2011 в 15:08)
 

>я выбираю вопрос в селекте, ввожу ответ в поле ввода, нажимаю кнопку, она выводит
>результат. потом я снова выбираю вопрос в селекте, ввожу в поле ответ, нажимаю на кнопку,
>а она не срабатывает почему то..
Добавьте alert() выводы в JS-скрипты и проследите выполняются ли JS-функции и до какого места. Если они выполняются корректно - нужно разбираться с обработчиками, что им передается в качестве параметров и что они возвращают в качестве результата.

  Ответить  
 
 автор: cheops   (14.03.2011 в 15:11)   письмо автору
 
   для: enodik   (14.03.2011 в 15:08)
 

>alert возвращает значение, но почему то оно в SendData.php не передается
Выведите дамп массива $_POST - в нем что вообще есть?
<?php
  
echo "<pre>";
  
print_r($_POST);
  echo 
"</pre>";
?>

  Ответить  
 
 автор: enodik   (14.03.2011 в 15:08)   письмо автору
 
   для: cheops   (14.03.2011 в 15:01)
 

я выбираю вопрос в селекте, ввожу ответ в поле ввода, нажимаю кнопку, она выводит результат. потом я снова выбираю вопрос в селекте, ввожу в поле ответ, нажимаю на кнопку, а она не срабатывает почему то..

alert возвращает значение, но почему то оно в SendData.php не передается

  Ответить  

Сообщения:  [1-10]   [11-16] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования