X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Php + Ajax
Prizrak177
Prizrak177
Topic Starter сообщение 22.1.2010, 14:04; Ответить: Prizrak177
Сообщение #1


Новичок
*

Группа: User
Сообщений: 24
Регистрация: 24.12.2009
Из: Москва
Поблагодарили: 1 раз
Репутация:   0  


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


Есть следующий php скрипт

$query = mysql_query("SELECT `field` FROM `table` WHERE `x` = '$x");
while($row = mysql_fetch_array($query))
{
$row['field'];
echo $row['field']; // на этом момент из базы всё выводится корректно, то есть по циклу все имеющиеся значения
echo "<a href=\"\" onClick=\"java script:script();\">Выход</a>";


echo "<script>
function script() {
$.get(\"script.php\", { name: \"".$row['field'].'\" },
   function(data){
     alert(\"Request: \" + data);
   });
}
</script>
";
}


Вот после передачи GET запроса и происходит проблема, передаётся только одно и тоже значение, вне зависимости в каком из результатов цикла нажать на "выход". Как это исправить, либо как поступить в данной ситуации?

Заранее спасибо

Сообщение отредактировал Prizrak177 - 22.1.2010, 14:13
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Highlook
Highlook
сообщение 22.1.2010, 14:09; Ответить: Highlook
Сообщение #2


Софт на заказ, icq ниже
******

Группа: Active User
Сообщений: 1136
Регистрация: 28.4.2009
Поблагодарили: 334 раза
Репутация:   41  


[delete] - ступил

Сообщение отредактировал Highlook - 22.1.2010, 14:10
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
proXBOCT
proXBOCT
сообщение 22.1.2010, 14:19; Ответить: proXBOCT
Сообщение #3


PHP-писака
*****

Группа: Active User
Сообщений: 867
Регистрация: 20.4.2008
Из: Тольятти
Поблагодарили: 297 раз
Репутация:   47  


$row['field']; заносите в массив в ява скрипте.
Функцию скрипт объявите один раз
Вызывайте функцию скрипт с указанием элемента массива script(1); script(2); и т.д.
А в самой функции скрипт выводите уже именно элемент массива переданный функции.

Знаю, объяснил коряво, к сожалению мало времени, убегаю
Взгляните на исходный код страницы получившейся, у вас сколько раз цикл выполняется, столько раз и создаётся функция скрипт, так нельзя. Конечно она будет выводить самое последнее переданное ей значение.

Вернусь вечером. Если не получится ни чего у вас самостоятельно, то могу помочь


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Prizrak177
Prizrak177
Topic Starter сообщение 22.1.2010, 15:52; Ответить: Prizrak177
Сообщение #4


Новичок
*

Группа: User
Сообщений: 24
Регистрация: 24.12.2009
Из: Москва
Поблагодарили: 1 раз
Репутация:   0  


Спасибо, теперь хоть понимаю в какую сторону копать. По результатам отпишусь.

2proXBOCT
Решение, на мой взгляд, проще подсказали на другом форуме. Вот делюсь smile.gif

$query = mysql_query("SELECT `field` FROM `table` WHERE `x` = '$x'");
while($row = mysql_fetch_array($query)) {
  echo $row['field']; // на этом момент из базы всё выводится корректно, то есть по циклу все имеющиеся значения
  echo "<a href=\"\" onclick=\"script('{$row['field']}');\">Выход</a>";
}

echo <<<END
<script>
function script(name) {
$.get("script.php", { name: name },
   function(data){
     alert("Request: " + data);
   });
}
</script>
END;
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Недорогие услуги - php/js/mysql/jquery/bootstrap
2 vlads 660 13.12.2017, 21:01
автор: vlads
Открытая тема (нет новых ответов) Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
18 qpPeW 3483 12.12.2017, 13:32
автор: qpPeW
Открытая тема (нет новых ответов) php скрипты любой сложности / диз+верстка (адаптивно)
любые задачи на php - автоматизация, парсинг, работа с БД
1 affrodita 511 8.12.2017, 17:40
автор: affrodita
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыImage Optimizer (PHP)
6 bars96 933 17.11.2017, 0:47
автор: bars96
Открытая тема (нет новых ответов) Стабильный хостинг за 30р в месяц. GNU/Linux, PHP, MySQL, Perl, бэкапы. Помогу перенести сайт.
5 freeax 1548 10.11.2017, 13:15
автор: freeax


 



RSS Текстовая версия Сейчас: 17.12.2017, 22:05
Дизайн