За последние 24 часа нас посетили 63072 программиста и 1749 роботов. Сейчас ищут 1043 программиста ...

Не отправляются данные!

Тема в разделе "PHP для новичков", создана пользователем Rim, 28 фев 2011.

  1. Rim

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

    С нами с:
    28 дек 2010
    Сообщения:
    53
    Симпатии:
    0
    Привет всем...
    Вот еще чего случилось, есть три формы:
    Код (Text):
    1. if($_POST['textsubmit']=='Form 1'){
    2.    //обработка формы
    3. }
    4. else{
    5. <form method=post>
    6.    <input type=text name='text1'>
    7.    <input type=submit name='textsubmit' value='Form 1'>
    8. </form>
    9. }
    вторая:
    Код (Text):
    1. if($_POST['textsubmit']=='Form 2'){
    2.    //обработка формы
    3. }
    4. else{
    5. <form method=post>
    6.    <input type=text name='text2'>
    7.    <input type=submit name='textsubmit' value='Form 2'>
    8. </form>
    9. }
    и почти такая же третья...
    по отдельности работают,а все вместе не хотят, страница просто перегружаеся...
    Чего не так? Впервые такое у мну... =(((
     
  2. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    echo print_r($_POST);
    глянь
     
  3. Rim

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

    С нами с:
    28 дек 2010
    Сообщения:
    53
    Симпатии:
    0
    Array ( )
    Ничего не показывает!
     
  4. NR55RU

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

    С нами с:
    16 фев 2011
    Сообщения:
    88
    Симпатии:
    0
    Что значит вместе не работают ?
    Ты пытаешься одновременно в трех формах отправить данные или не работают когда одновременно все 3 на страницы и ты в одной из трех пытаешься отправить данные ?
     
  5. Dima4321

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

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    а почему проверка идет сравнением ??

    Может нужно isset или empty ??

    мм ??
     
  6. NR55RU

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

    С нами с:
    16 фев 2011
    Сообщения:
    88
    Симпатии:
    0
    Ну если говорить о проверке то проверять вообще надо тогда не значение кнопки submit а то что поле text1/2/3 было заполнены например оператором empty()

    PHP:
    1.  
    2. if(!empty($_POST['text1'])){
    3.    //обработка формы
    4. }
    5. else{
    6. <form method=post>
    7.    <input type=text name='text1'>
    8.   <input type=submit name='textsubmit' value='Form 1'>
    9. </form>
    10. }
    11.  

    Таким образом мы гарантируем обработку формы если данные были введены (а уже вобработчике будем с ними разбираться) а не просто если нажали кнопку submit
    Ибо один фиг в обработчике формы будет код которые проверит а есть ли там данные :)
     
  7. Rim

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

    С нами с:
    28 дек 2010
    Сообщения:
    53
    Симпатии:
    0
    все три формы на одной странице, и не работает ни одна из них если я с одной из них отправлю данные

    Проверка на нажатие кнопки для некой формы...
    Пробывал и иссет и емпти

    Так я постоянно делаю, чтобы не пускать пустые данные в форму, в основном у меня выглядит так:
    Код (Text):
    1. if($_POST['formsubmit']=="submit button" and !empty($_POST['field1']) and !empty($_POST['field2'])...  and !empty($_POST['field99'])){...}
     
  8. Rim

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

    С нами с:
    28 дек 2010
    Сообщения:
    53
    Симпатии:
    0
    Вопрос закрыт!
    Пришлось прописать все ПОСТы в обработчики форм!