За последние 24 часа нас посетил 35001 программист и 1738 роботов. Сейчас ищут 815 программистов ...

форму переделал с submit на button и не работает

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

  1. dolben

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

    С нами с:
    30 июл 2010
    Сообщения:
    25
    Симпатии:
    1
    PHP:
    1. <?php
    2. function AddModel() // Вывод формы добавления модели
    3. {
    4.  
    5. if (isset($_REQUEST['addproduct']) && !empty($_REQUEST['products_model'])) {
    6.  
    7. $products_model = $_REQUEST['products_model'];
    8.  
    9. mysql_query ("INSERT INTO ".TABLE_PRODUCTS." (products_model) VALUES ('$products_model') ");
    10. $result=mysql_query("SELECT * FROM ".TABLE_PRODUCTS." ORDER BY products_id DESC LIMIT 1");
    11. $row = mysql_fetch_array($result);
    12. $pid = $row['products_id'];
    13. $count="5";
    14. for($i=1;$i<$count;$i++)
    15. {  
    16. mysql_query("INSERT INTO ".TABLE_WEEK." (week_num, products_id, products_date_added) VALUES ('$i','$pid',now())");
    17. }
    18.  
    19. echo "
    20. <script>         // закрытие окна и возврат на обновленную страницу
    21. opener.location.reload();
    22. </script>
    23. ";
    24.  
    25. } elseif (isset($_REQUEST['addproduct']) && empty($_REQUEST['products_model'])){
    26. echo "модель нихера не ввели";
    27. }
    28.  
    29. $display="
    30. <form action=\"\" method=\"post\">
    31. Название модели
    32. <input id=\"addmodel\" type=\"text\" value=\"\" name=\"products_model\" >
    33. <input type=\"button\" name=\"addproduct\" value=\"Добавить\" onclick=\"location.href='products_attributes.php?view=catalog&addproduct=$products_model'\">
    34. </form>
    35. ";
    36.  
    37. return $display;
    38. }
    39.  
    Для разьяснения ссылка идет в этот же файл там много функций
    Скажите где ошибка
     
  2. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    что конкретно не работает то? REQUEST не передается, из базы не вытаскивается?
     
  3. dolben

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

    С нами с:
    30 июл 2010
    Сообщения:
    25
    Симпатии:
    1
    при вводе в input выдает только "модель нихера не ввели". в базу ничего не добавляет
     
  4. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    а если просто зайти на страницу products_attributes.php?view=catalog&addproduct=12 вот так например?
     
  5. dolben

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

    С нами с:
    30 июл 2010
    Сообщения:
    25
    Симпатии:
    1
  6. dolben

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

    С нами с:
    30 июл 2010
    Сообщения:
    25
    Симпатии:
    1
    PHP:
    1. <?php
    2. function AddModel() // Вывод формы добавления модели
    3. {
    4. $display="
    5. <form action=\"\" method=\"post\">
    6. Название модели
    7. <input id=\"addmodel\" type=\"text\" value=\"\" name=\"products_model\" >
    8. <input type=\"submit\" name=\"submit\" value=\"Добавить\">
    9. </form>
    10. ";
    11.  
    12. if (isset($_REQUEST['submit']) && !empty($_REQUEST['products_model'])) {
    13.  
    14. $products_model = $_REQUEST['products_model'];
    15.  
    16. mysql_query (" INSERT INTO ".TABLE_PRODUCTS." (products_model) VALUES ('$products_model') ");
    17. $result=mysql_query("SELECT * FROM ".TABLE_PRODUCTS." ORDER BY products_id DESC LIMIT 1");
    18. $row = mysql_fetch_array($result);
    19. $pid = $row['products_id'];
    20. $count="5";
    21. for($i=1;$i<$count;$i++)
    22. {  
    23. mysql_query("INSERT INTO ".TABLE_WEEK." (week_num, products_id, products_date_added) VALUES ('$i','$pid',now())");
    24. }
    25.  
    26. echo "
    27. <script>         // закрытие окна и возврат на обновленную страницу
    28. opener.location.reload();
    29. window.close();
    30. </script>
    31. ";
    32. } elseif (isset($_REQUEST['submit']) && empty($_REQUEST['products_model'])){
    33. echo "модель нихера не ввели";
    34. }
    35. return $display;
    36. }
    вот так было изначально! и работало
    потом на эту же страницу добавилась еще форма в которой есть submit. вот необходимо переделать на button
     
  7. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    а ну правильно, вы передаете view и addproduct а принимаете addproduct и products_model
    вы просто переходите по ссылке же, он и не будет обрабатывать поля name
     
  8. dolben

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

    С нами с:
    30 июл 2010
    Сообщения:
    25
    Симпатии:
    1
    честно я немного запутался. укажите в каких местах ошибка. потому что сам уже искал пару суток :(
     
  9. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    у вас событие, нажимаем на кнопку попадаем на страницу products_attributes.php?view=catalog&addproduct=12
    в $_REQUEST view и addproduct а проверка на addproduct и products_model , я так понял проверка на view идет где то выше
    вроде как надо сделать метод передачи GET в форме и ставить $products_model в value если задано
     
  10. dolben

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

    С нами с:
    30 июл 2010
    Сообщения:
    25
    Симпатии:
    1
    ща буду пробовать. Спасибо