Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: jQuery отсылка данных возможно ли такое
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » jQuery отсылка данных возможно ли такое

Страниц (1): [1]
 

1. leshiy_SV - 22 Января, 2010 - 12:23:42 - перейти к сообщению
Вопрос такой можно ли через jQuery передать данные той же страницы, с которой они отправляются, и выполнить определенные действия. У меня что то не получается. Например, так
page.php
CODE (htmlphp):
скопировать код в буфер обмена
  1. <script>
  2. jQuery("img.drop_b").click(function(){
  3.                 if (confirm("Удалить выбранную запись?")) {
  4.                         jQuery.post("page.php", {id: 5}); }
  5.                 else {alert("Отмена");}
  6.         });
  7. </script>
  8. <body>
  9. <img src="картинка" class="drop_b">
  10. <? php
  11. switch ($_POST['id']){
  12.   case 5: echo "сработало";
  13. }?>
  14. </body>

функции callback (jQuery.post("page.php", {id: 5}, function(){})) при отправе запроса тут не подходит
2. Viper - 22 Января, 2010 - 12:42:04 - перейти к сообщению
можно, но не правильно.
к тому же ошибка в названии класса селектора, в alert строка как переменная.
и советую картинку сделать как ссылку. в href прописать те же параметры что в ajax запросе и на onclick повесить функцию, которая будет отправлять ajax-запрос серверу.

PS! Избавитесь от проблемы если у клиента отключены скрипты.
PS1! Что пишется в консоли ?
3. leshiy_SV - 22 Января, 2010 - 12:54:32 - перейти к сообщению
Viper пишет:
ошибка в названии класса селектора
ошибки нет, просто почему тут знак нижнего подчеркивания не отобразился в том месте

Viper пишет:
PS! Избавитесь от проблемы если у клиента отключены скрипты.
можно с этим натолкнуть на какую нибудь мысль. таких кнопок <img class="drop_b"> на странице будет много.
<a href="?id=2"><img src="картинка"></a> как тогда привязать к этому, чтобы выскакивало окошко с запросом на утверждение и только после этого происходил переход
4. Viper - 22 Января, 2010 - 13:38:12 - перейти к сообщению
ну к примеру ссылка вида
CODE (html):
скопировать код в буфер обмена
  1. <a href="index.php?bla=bla" onClick="delImg(\'bla\');"><img src=... /></a>

обработать можно так

CODE (javascript):
скопировать код в буфер обмена
  1. function delImg(param) {
  2.         if (confirm("Удалить "+param+"?")) {
  3.                 $.ajax(...
  4.                 return false;
  5.         } else {
  6.                 return false;
  7.         }
  8. }


или можно не через onClick а задать id для <a> и использовать его. только учтите что id должен быть уникальным. если не получается сделать уникальным, то используйте class
5. JustUserR - 23 Января, 2010 - 17:34:26 - перейти к сообщению
Viper пишет:
Учтите что id должен быть уникальным
Так можно просто передать ссылку на объект типа A с помощью ключевого слова this - типа del_image(this) и через DOM-структуру можно обращаться и к родственным элементам для него
6. valenok - 24 Января, 2010 - 09:12:29 - перейти к сообщению
Apache Mod_headers
7. Viper - 25 Января, 2010 - 07:50:02 - перейти к сообщению
JustUserR пишет:
Так можно просто передать ссылку на объект типа A с помощью ключевого слова this - типа del_image(this) и через DOM-структуру можно обращаться и к родственным элементам для него


можно и так. вариантов несколько.

 

Powered by ExBB FM 1.0 RC1