За последние 24 часа нас посетили 104595 программистов и 7246 роботов. Сейчас ищет 2251 программист ...

не передаются данные

Тема в разделе "PHP для новичков", создана пользователем jenya777777, 2 июл 2010.

  1. jenya777777

    jenya777777 Активный пользователь

    С нами с:
    16 мар 2010
    Сообщения:
    562
    Симпатии:
    0
    Есть такая форма

    Код (Text):
    1. <form enctype='multipart/form-data' action='del_news.php' method='post' >
    2. тут  какие то данные
    3. </form>
    в файле del_news.php стоит if (isset($_REQUEST['delete'])) {...}

    Когда я кликаю на кнопке послать, в Мозиле данные передаются и корректно исполняются, например удаляются какие то новости.
    Когда я то же самое делаю в Опере, данные не передаются. Ставил и $_POST и $_GET ничего не помогает, в чем может быть дело
     
  2. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    var_dump($_REQUEST);
     
  3. jenya777777

    jenya777777 Активный пользователь

    С нами с:
    16 мар 2010
    Сообщения:
    562
    Симпатии:
    0
    Пишет вот это

    Код (Text):
    1.  
    2. var_dump($_POST)
    3. array(3) { ["id"]=> string(2) "33" ["edit_x"]=> string(2) "18" ["edit_y"]=> string(1) "8" }
    4.  
    5. var_dump($_REQUEST)
    6. array(4) { ["id"]=> string(2) "33" ["edit_x"]=> string(1) "6" ["edit_y"]=> string(2) "21" ["sascookie"]=> string(32) "ed6596566f157a11ec3c4c883352866f" }
    Какие мне из этого сделать выводы?
     
  4. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    то что $_REQUEST['delete'] тебе не передается.
    смотри хтмл
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    может это конкретно твоя опера глючная? спороси как у других в ней. =)

    и давай весь код тогда сюды с джавой
     
  6. jenya777777

    jenya777777 Активный пользователь

    С нами с:
    16 мар 2010
    Сообщения:
    562
    Симпатии:
    0
    Нет, с этой проблемой я уже давно сталкивался, пробовал и на домашнем компе, и на рабочем, разные версии оперы.
    Вот код
    файл edit_news.php
    Код (Text):
    1. <?
    2. $result = mysql_query("SELECT * FROM data ORDER BY id");      
    3. $myrow = mysql_fetch_array($result);
    4. echo "<form enctype='multipart/form-data' action='del_news.php' method='post' >";
    5. while ($myrow = mysql_fetch_array($result))
    6. {
    7. echo "<input type='radio' name='id' value='".$myrow["id"]."'>
    8. <a href='edit_news.php?id=".$myrow["id"]."'>".$myrow["title"]."</a>";
    9. }
    10. ?>
    11. <div align="center">
    12. <input type="image" src="images/cancel_f2.png" name="do" value="delete" title="Удалить выбранное"/>
    13. </div>
    14. </form>
    15. <?
    16. }
    Вот код файла del_news.php

    Код (Text):
    1. <?
    2. if (isset($_POST['id'])) {$id = $_POST['id'];} if ($id == '') {unset($id);}
    3.  
    4.  
    5.  if (isset($_REQUEST['delete']))  {        
    6. $result = mysql_query("DELETE FROM data WHERE id='$id'");
    7. if ($result) {
    8. echo "<p>Ваша новость успешно удалена!</p>";} 
    9. else {echo "Ваша новость не удалена ".mysql_error()." !!!";}
    10. }
    11. ?>
    Ставил и if (isset($_REQUEST['delete'])) и if (isset($_REQUEST['do'])) и if (isset($_POST['delete'])) и if (isset($_POST['do'])) ничего не помогает, в Мозиле все работает, а в Опере нет
     
  7. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.644
    Симпатии:
    2
    HTML:
    1. <input type="image" src="images/cancel_f2.png" name="do" value="delete" title="Удалить выбранное"/>
    вставь нормальный сабмит-кнопку.
     
  8. jenya77

    jenya77 Активный пользователь

    С нами с:
    9 фев 2010
    Сообщения:
    4
    Симпатии:
    0
    Извините вот подправил код edit_news.php

    Код (Text):
    1. <?
    2. $result = mysql_query("SELECT * FROM data ORDER BY id");      
    3. $myrow = mysql_fetch_array($result);
    4. echo "<form enctype='multipart/form-data' action='del_news.php' method='post' >";
    5. while ($myrow = mysql_fetch_array($result))
    6. {
    7. echo "<input type='radio' name='id' value='".$myrow["id"]."'>
    8. <a href='edit_news.php?id=".$myrow["id"]."'>".$myrow["title"]."</a>";
    9. }
    10. ?>
    11. <div align="center">
    12. <input type="image" src="images/cancel_f2.png" name="do" value="delete" title="Удалить выбранное"/>
    13. <input type="image" src="images/edit.png" name="edit" value="edit" title="Редактировать выбранное"/>
    14. </div>
    15. </form>
    16. <?
    17. }
    Смысл в том чтобы можно было выбрать - редактировать или удалить новость. Поэтому я немогу поставить кнопку сабмит.
     
  9. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.644
    Симпатии:
    2
    Два сабмита ставь - разные имена просто. Просто для пробы хотя бы. Если не в этом дело - поменяешь обратно.
     
  10. jenya777777

    jenya777777 Активный пользователь

    С нами с:
    16 мар 2010
    Сообщения:
    562
    Симпатии:
    0
    А вот это помогло, спасибо!
     
  11. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.581
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    кстати. автору рекомендуется скачать хорошую книжку по пхп. ибо код дырявый и кривой.
     
  12. jenya777777

    jenya777777 Активный пользователь

    С нами с:
    16 мар 2010
    Сообщения:
    562
    Симпатии:
    0
    Код обрезанный, чтобы не захламлять его, проблема не в проверках была
     
  13. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.581
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    какая разница. если он обрезанный такой то полный тем более