Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как в зависимости от результатов диалогового окна на JS выполнить PHP-скрипт? (https://javascript.ru/forum/misc/17573-kak-v-zavisimosti-ot-rezultatov-dialogovogo-okna-na-js-vypolnit-php-skript.html)

RuCosinus 25.05.2011 09:38

Как в зависимости от результатов диалогового окна на JS выполнить PHP-скрипт?
 
Добрый день.

Есть страница на которой находится кнопка. По нажатию на эту кнопку делается запрос к базе с вытягивается N записей, которые выводятся в таблицу вида :
ID (id записи) TEXT (некий текст записи) BUTTON (кнопка)
Код кнопки формируется в процессе построения таблицы, причем ее имя совпадает с ID
$tbl .= "<tr><td>$tablerows[0]</td><td>$tablerows[1]</td><td><input type=\"button\" name=\"$tablerows[0]\" value=\"Delete\" onClick=\"Delete_proc($tablerows[0])\" /></td></tr> ";


Далее в функции JS формируется строка MySQL запроса для удаления той записи, напротив которой нажата кнопка:
function Delete_proc(a){
	if(confirm("Вы уверены, что вы хотите удалить запись?")) {
	query = "DELETE FROM data_textdata WHERE id='";
	query += a;
	query += "'";
	}


Не могу понять, как мне передать эту строку на съедение PHP :(
То есть как мне при подтверждении во всплывающем диалоге на JS, выполнить запрос к базе на PHP?

Спасибо :)

walik 25.05.2011 10:13

AJAX к примеру, или пере адресация.
if (confirm("Вы уверены, что вы хотите удалить запись?"))
     location.href = 'delete.php?id='+a;

// ИЛИ
if (confirm("Вы уверены, что вы хотите удалить запись?")) {
    //Тут отправляете AJAX запрос, и передаете ID удаляемого элемента.
}


в обоих случаях не нужно SQL запрос делать на JS'e а просто передавайте в качестве параметра ID элемента.


Часовой пояс GMT +3, время: 13:56.