Есть такая форма Код (Text): <form enctype='multipart/form-data' action='del_news.php' method='post' > тут какие то данные </form> в файле del_news.php стоит if (isset($_REQUEST['delete'])) {...} Когда я кликаю на кнопке послать, в Мозиле данные передаются и корректно исполняются, например удаляются какие то новости. Когда я то же самое делаю в Опере, данные не передаются. Ставил и $_POST и $_GET ничего не помогает, в чем может быть дело
Пишет вот это Код (Text): var_dump($_POST) array(3) { ["id"]=> string(2) "33" ["edit_x"]=> string(2) "18" ["edit_y"]=> string(1) "8" } var_dump($_REQUEST) array(4) { ["id"]=> string(2) "33" ["edit_x"]=> string(1) "6" ["edit_y"]=> string(2) "21" ["sascookie"]=> string(32) "ed6596566f157a11ec3c4c883352866f" } Какие мне из этого сделать выводы?
может это конкретно твоя опера глючная? спороси как у других в ней. =) и давай весь код тогда сюды с джавой
Нет, с этой проблемой я уже давно сталкивался, пробовал и на домашнем компе, и на рабочем, разные версии оперы. Вот код файл edit_news.php Код (Text): <? $result = mysql_query("SELECT * FROM data ORDER BY id"); $myrow = mysql_fetch_array($result); echo "<form enctype='multipart/form-data' action='del_news.php' method='post' >"; while ($myrow = mysql_fetch_array($result)) { echo "<input type='radio' name='id' value='".$myrow["id"]."'> <a href='edit_news.php?id=".$myrow["id"]."'>".$myrow["title"]."</a>"; } ?> <div align="center"> <input type="image" src="images/cancel_f2.png" name="do" value="delete" title="Удалить выбранное"/> </div> </form> <? } Вот код файла del_news.php Код (Text): <? if (isset($_POST['id'])) {$id = $_POST['id'];} if ($id == '') {unset($id);} if (isset($_REQUEST['delete'])) { $result = mysql_query("DELETE FROM data WHERE id='$id'"); if ($result) { echo "<p>Ваша новость успешно удалена!</p>";} else {echo "Ваша новость не удалена ".mysql_error()." !!!";} } ?> Ставил и if (isset($_REQUEST['delete'])) и if (isset($_REQUEST['do'])) и if (isset($_POST['delete'])) и if (isset($_POST['do'])) ничего не помогает, в Мозиле все работает, а в Опере нет
HTML: <input type="image" src="images/cancel_f2.png" name="do" value="delete" title="Удалить выбранное"/> вставь нормальный сабмит-кнопку.
Извините вот подправил код edit_news.php Код (Text): <? $result = mysql_query("SELECT * FROM data ORDER BY id"); $myrow = mysql_fetch_array($result); echo "<form enctype='multipart/form-data' action='del_news.php' method='post' >"; while ($myrow = mysql_fetch_array($result)) { echo "<input type='radio' name='id' value='".$myrow["id"]."'> <a href='edit_news.php?id=".$myrow["id"]."'>".$myrow["title"]."</a>"; } ?> <div align="center"> <input type="image" src="images/cancel_f2.png" name="do" value="delete" title="Удалить выбранное"/> <input type="image" src="images/edit.png" name="edit" value="edit" title="Редактировать выбранное"/> </div> </form> <? } Смысл в том чтобы можно было выбрать - редактировать или удалить новость. Поэтому я немогу поставить кнопку сабмит.
Два сабмита ставь - разные имена просто. Просто для пробы хотя бы. Если не в этом дело - поменяешь обратно.