проблема с удалением данных с mysql

maxat

Новичок
проблема с удалением данных с mysql

Привет всем, у меня такая проблема, скрипт работает в Firefox но в Интернет Эксплорере - нет.

<form action="main.php?id=user/delete" method="post">
<td width="10%"><input type="image" src="../images/delete.gif" width="20" height="20" value="<?php echo ($row["id"]) ?>" name="delete" onclick="return confirm('Delete customer from the database?');"></td>
</form>

это часть кода с таблицы, в таблице кроме "удалить" есть ещё и другие финкции. К каждой функции я сделал <form>.

Это delete.php

<?php

if(isset($_POST['delete'])) {
$query = " DELETE FROM user WHERE id = '{$_POST['delete']}' ";

$result = mysql_query($query) or die(mysql_error());
if(mysql_affected_rows() > 0)
echo 'User deleted';
}
?>

Всё это работает в Firefox, но не в IE. Как сделать так чтобы заработало в IE?

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

Фанат

oncle terrible
Команда форума
отлаживать
разберись, какие переменные приходят в скрипт. чему они равны
 

SelenIT

IT-лунатик :)
1) Причем здесь база, если проблема с HTML-формой?
2) Зачем вообще в данном случае форма, если туда ничего не вводится? Что мешает сделать обычную ссылку?
 

Фанат

oncle terrible
Команда форума
SelenIT
изменения в базе лучше делать постом, всё-таки.
у меня, например - это кнопка в форме редактирования.

мало ли, кто захочет по ссылкам прогуляться...
 

maxat

Новичок
2) Зачем вообще в данном случае форма, если туда ничего не вводится? Что мешает сделать обычную ссылку?
Я ещё новичёк, не подскажешь как сделать обычную ссылку чтобу она и "id" передавала того, кого я собираюсь удалить?
 

SelenIT

IT-лунатик :)
Фанат
Согласен. Видно, переработался я с чужими кривыми CMS-ками, где сплошь и рядом были ссылки "удалить". Хотя, с другой стороны, по админке пауки обычно и не гуляют. А вообще мой любимый интерфейс для удаления - чекбоксы в списке + одна кнопка "удалить выбранные"...
 

Фанат

oncle terrible
Команда форума
во-первых, ссылка здесь не подходит.
во-вторых, посмотри сейчас на адресную строку своего браузера. в ней передаётся две переменные.

-~{}~ 08.07.06 17:33:

SelenIT
когда гугль выпустил первую версию десктоп сёрча, он просто безумное количестов данных поудалял у людей.
поскольку использовал данные авторизации из браузера и начинал гулять по ссылкам.
я не к тому, что эта прога плохая - её давно исправили.
а к тому, что бережёного бог бережёт.
 

maxat

Новичок
этот скрипт в main.php передаёт все страницы в body
<?
$id='';
if(isset($_GET['id']))
{
$id = strip_tags($_GET['id']);
}

$inc = 'user/index.php';

if($id != '')
{
$inc = ''.$id.'.php';
}
?>

a это скрипт в body в main.php

<div id="content">

<?php include($inc); ?>

</div>


user/index.php листает всех кто зарегестрирован с его данными и рядом кнопка удалить. при выборе "удалить" <form> перенаправляет на страницу delete.php, а чтобы она тоже загружалась в body в main.php я написал форм таким образом <form action="main.php?id=user/delete" method="post">
Я не понимаю почему в Firefox всё прекрасно работает, а в IE нет. Может посоветуете как изменить скрипт чтобы IE тоже понимал.
 

SelenIT

IT-лунатик :)
Да, я написал откровенную глупость, приношу извинения.

maxat
последуй первому совету Фаната. Например, сделай var_dump($_POST) и посмотри, что передает твой <input type="image"> в разных браузерах.
 

maxat

Новичок
var_dump($_POST) в IE выдаёт такую информацию

array(2) { ["delete_x"]=> string(1) "9" ["delete_y"]=> string(2) "11" }

а в Firefox

array(3) { ["delete_x"]=> string(1) "7" ["delete_y"]=> string(2) "12" ["delete"]=> string(2) "61" }

но я не знаю что это значит, может подскажешь в чём разница и что мне нужно сделать я в этом ничего не понимаю.
Спасибо
 

Фанат

oncle terrible
Команда форума
id передавай хидден полем
а вместо if(isset($_POST['delete'])) проверяй 'delete_x'
 

maxat

Новичок
спасибо за ответы.

Пробовал, не получается, form не передаёт id в IE
 

Фанат

oncle terrible
Команда форума
не "form не передаёт", а аффтар не смог напаисать привитивную форму из двух полей.
попробуй ещё раз
 

maxat

Новичок
Фанат будь другом давай я тебе вышлю этот скрипт, не смог бы ты проверить?
Я уже с утра мучаюсь, ничего не получается.
 

Фанат

oncle terrible
Команда форума
зачем скрипт?
если у тебя ФОРМА неправильная, то зачем СКРИПТ высылать?
 

maxat

Новичок
я знаю что в форме есть проблема, но иммено где я не знаю. всякое пробовал, не получается. Если знаешь где ошибка, напиши пожалуйста.
 

Фанат

oncle terrible
Команда форума
как я могу знать, где ошибка в твоей форме?
ты меня за телепата принимаешь? или за фокусника?
 

maxat

Новичок
за того кто хорошо разбирается в php и в mysql.
В любом случае спасибо большое.
 

Фанат

oncle terrible
Команда форума
чувак.
что исправить в той форме, которую ты уже приводил здесь, я тебе УЖЕ написал.
если ты это не сделал - то ты сам себе дуремар, и никакой специалист тебе не поможет.

если ты сделал, что я сказал, но у тебя всё равно не работает, то пока ты не покажешь, что именно ты сделал, тебе нужен не специалист по пхп, а отдохнуть хорошенько
 
Сверху