powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / форма отправки php+аякс+jquery
16 сообщений из 16, страница 1 из 1
форма отправки php+аякс+jquery
    #38077708
ВячеславЛ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что хочу сделать:
Таблица, в столбце есть кнопка удалить.
По кнопке удаляется строка при помощи ява скрипта и выполняется функция по удалению строки из базы.
Все это должно быть без перерисовки формы.

Вариант с перерисовкой формы
Код: php
1.
<input type=\"button\" value=\"Приговорить удава\"  onclick=\"removeTRow(this);window.location='admin_panel.php?id=$tablerows[0]&id_new=$key&dfgr=1'\" />



removeTRow(this) удаляется строку в HTML
window.location='admin_panel.php?id=$tablerows[0]&id_new=$key&dfgr=1 удаляет из базы

Помогите разобраться как это сделать через аякс.

параметры $tablerows[0]&id_new=$key формируются в цикле при создании таблицы

Я программист на Delphi, в моем понятии нужно - на каждую кнопку повесить функцию с параметрами

Нагуглил кусок кода на аяксе
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
    <form id="myForm">  
    Введите имя:<br/>  
        <input id="username" type="text" size="20"><br/><br/>  
        <input type="submit" value="Отправить">  
    </form>  
      
    <div id="content"></div>  
      
    <script>  
        $(document).ready(function(){  
          
            $('#myForm').submit(function(){  
                $.ajax({  
                    type: "POST",  
                    url: "greetings.php",  
                    data: "username="+$("#username").val(),  
                    success: function(html){  
                        $("#content").html(html);  
                    }  
                });  
                return false;  
            });  
              
        });  
    </script>  


http://codething.ru/ajax.php

Как в эту функцию передавать по кнопке параметры?
...
Рейтинг: 0 / 0
форма отправки php+аякс+jquery
    #38077784
Сергей111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
$.ajax({
type: "POST",
url: "updaterecord.php?db="+<?PHP echo '"'.$db.'"'?>,
async:false,
data: "sql="+sql,
success: function(data){content=" where 1";
}
});

Посмотрите пример. Обратите внимание на красный фонт.
...
Рейтинг: 0 / 0
форма отправки php+аякс+jquery
    #38077823
ВячеславЛ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей111,

Не пойму как параметр $db передавать разный для каждой строчки
...
Рейтинг: 0 / 0
форма отправки php+аякс+jquery
    #38077833
Сергей111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я это по тому поводу как параметр из php передавать Javascript-у.
У вас как я понимаю $tablerows[0]&id_new=$key это формируется в php.
...
Рейтинг: 0 / 0
форма отправки php+аякс+jquery
    #38077853
ВячеславЛ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей111,

Так и есть.
...
Рейтинг: 0 / 0
форма отправки php+аякс+jquery
    #38077855
Сергей111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Вашем случае кажется так
$.ajax({
type: "POST",
url: "admin_panel.php?id="+<?PHP echo '"'.$tablerows[0].'"'?>+"&id_new="+<?PHP echo '"'.$key.'"'?>+"&dfgr=1",
async:false,
success: function(data){content=" where 1";
}
});
...
Рейтинг: 0 / 0
форма отправки php+аякс+jquery
    #38077861
Сергей111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможны синтаксические ошибки.
...
Рейтинг: 0 / 0
форма отправки php+аякс+jquery
    #38077896
ВячеславЛ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей111,

получается мне этот скрипт нужно формировать в цикле php ?

вот код цикла

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
 while ($tablerows = mysql_fetch_row($sql))
  {
	if ($tablerows[2] < 500)
		
		echo("<tr><td>$tablerows[1]</td><td>$tablerows[2]</td><td></td></tr> ");
		
	else
		if ($tablerows[2] >800)	
			echo("<tr><td>$tablerows[1]</td><td><font color=red>$tablerows[2]</font></td><td></td></tr> ");
		else 	

		echo("<tr><td>$tablerows[1]</td><td><font color=blue>$tablerows[2]</font></td><td>

<input type=\"button\" value=\"Приговорить удава\"  onclick=\"removeTRow(this);window.location='admin_panel.php?id=$tablerows[0]&id_new=$key&dfgr=1'\" />

</td></tr> ");
		
  }
...
Рейтинг: 0 / 0
форма отправки php+аякс+jquery
    #38077916
Сергей111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подождите, а вот это у Вас работает?
авторВариант с перерисовкой формы
<input type=\"button\" value=\"Приговорить удава\" onclick=\"removeTRow(this);window.location='admin_panel.php?id=$tablerows[0]&id_new=$key&dfgr=1'\" />
По моему не должно работать, потому что там у Вас javascript смешан с переменной php
...
Рейтинг: 0 / 0
форма отправки php+аякс+jquery
    #38077927
ВячеславЛ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей111,

работает как надо...
...
Рейтинг: 0 / 0
форма отправки php+аякс+jquery
    #38077948
Сергей111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
while ($tablerows = mysql_fetch_row($sql))
{
if ($tablerows[2] < 500)

echo("<tr><td>$tablerows[1]</td><td>$tablerows[2]</td><td></td></tr> ");

else
if ($tablerows[2] >800)
echo("<tr><td>$tablerows[1]</td><td><font color=red>$tablerows[2]</font></td><td></td></tr> ");
else

echo("<tr><td>$tablerows[1]</td><td><font color=blue>$tablerows[2]</font></td><td>

<input type=\"button\" value=\"Приговорить удава\" onclick=\"removeTRow(this);DeleteRow(Передавайте строку) ");

}

А уже в фнкции DeleteRow() Ajax. Просто как Вы эту строку будете находить в базе? У вас одна из колонок является ключом?
...
Рейтинг: 0 / 0
форма отправки php+аякс+jquery
    #38077965
ВячеславЛ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей111,

колонка не является ключом, а вот первое поле при выборке, как раз и есть ключ, его в тексте и буду формировать
...
Рейтинг: 0 / 0
форма отправки php+аякс+jquery
    #38079573
ВячеславЛ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите разобраться

Вот код на странице

Код: php
1.
2.
3.
4.
5.
<td>

<input type="button" value="Приговорить удава" onclick="removeTRow(this,'id=64&amp;id_new=ba6f553b33b21fae2f418b6af68368c1&amp;dfgr=1')">

</td>



Как правильно написать скрипт ?

Написал пока так, но часть с аяксом не фурычит, явно что-то делаю не так
в хиде находится скрипт:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<script type="text/javascript"> 
function removeTRow(node,tt) { 
  var ppnode = node.parentNode.parentNode; 
  var pppnode = ppnode.parentNode; 
  pppnode.removeChild(ppnode); 
                $.ajax({  
                    type: "POST",  
                    url: "admin_panel.php",  
                    data: tt,  
                    success: function(html){  
			alert( "Data Saved. ");
                    }  
                });  
} 
</script> 



Обработка POST в admin_panel.php

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
if ( count($_POST) > 0 )
{
 $dfgr=$_POST['dfgr'];
 $id=$_POST['id'];
 if ($dfgr=1) {
  mysql_query("DELETE FROM groups WHERE groups.groups=$id",$db);
 }
}
...
Рейтинг: 0 / 0
форма отправки php+аякс+jquery
    #38079586
ВячеславЛ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
одну ошибку нашел в
id=64&id_new=ba6f553b33b21fae2f418b6af68368c1&dfgr=1
...
Рейтинг: 0 / 0
форма отправки php+аякс+jquery
    #38103297
ВячеславЛ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
актуально
...
Рейтинг: 0 / 0
форма отправки php+аякс+jquery
    #38103928
Фотография Chop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВячеславЛактуальнона каком этапе сейчас?
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / форма отправки php+аякс+jquery
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]