файл deletezapis.php
В файл $id передаётся через адресную строку.
<?php
echo "Вы действительно хотите удалить эту запись?";
?>
<form metod="get" action="delete_yes.php?id=<? echo "$id"; ?>">
<input type="submit" value="Да">
</form>
<form metod="get" action="delete_no.php">
<input type="submit" value="Нет">
</form>
файл delete_yes.php
<?
include 'sql.php';
$sql="DELETE FROM `diary` WHERE id='$id'";
$result = mysql_query($sql) or die(mysql_error());
echo "Запись была успешно удалена";
?>
файл delete_no.php
<?
echo "Запись не удалена";
?>
Проблема в том что не передаётся id при нажатии кнопки "Да". Хотя методом POST он отлично передаётся... Подскажите пожалуйста как её решить.
Спустя 16 минут, 43 секунды (18.04.2010 - 14:44) Self написал(а):
$id = $_GET['id'];
напрямую ненадо ставить
intval();
mysql_real_escape_string();
Спустя 11 минут, 58 секунд (18.04.2010 - 14:56) vagrand написал(а):
Это стандартное поведение формы. Данные, которые отправляются методом GET добавляются к URL строке, в форме же эти данные не только добавляются но и затирают то что ты вручную написал (или написанные вручную параметры просто отбрасываются). Если ты отправляешь форму методом GET и хочешь добавить параметр то надо делать так:
<form metod="get" action="delete_yes.php">
<input type='hidden' name='id' value='<? echo "$id"; ?>'>
<input type="submit" value="Да">
</form>
Спустя 14 минут, 56 секунд (18.04.2010 - 15:11) Vulkan написал(а):
Спасибо всем
vagrand твой вариант оказался правильным и самым оптимальным.)) + А вот ещё вопросик, а можно ли сделать так чтобы при нажатии на ссылку удалить запись - javascript'om выводилось сообщение : Вы действительно хотите удалить запись и две кнопки, кнопки да и нет.

Спустя 12 минут, 9 секунд (18.04.2010 - 15:23) vagrand написал(а):
<a href='URL' onclick="return confirm('Вы уверены что хотите удалить этот элемент?')">Удалить</a>
Спустя 1 час, 35 минут, 7 секунд (18.04.2010 - 16:59) Vulkan написал(а):
Цитата (vagrand @ 18.04.2010 - 12:23) |
<a href='URL' onclick="return confirm('Вы уверены что хотите удалить этот элемент?')">Удалить</a> |
vagrand Спасибо тебе огромное!)