За последние 24 часа нас посетили 52604 программиста и 1733 робота. Сейчас ищут 865 программистов ...

не работает формы внутри php

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

  1. ewgen

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

    С нами с:
    2 авг 2010
    Сообщения:
    11
    Симпатии:
    0
    подскажите пожалуйста почему может не работать формы внутри php. при попытке добавить<input type="text"> пишет Parse error: syntax error, unexpected '<' in Z:\home\localhost\www\chlam\form.php on line 3
     
  2. Padaboo

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

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    код то покажите
     
  3. ewgen

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

    С нами с:
    2 авг 2010
    Сообщения:
    11
    Симпатии:
    0
    такой например
    PHP:
    1. <?php
    2. $form="
    3. <form method="post" name="form1" enctype="multipart/form-data">
    4. <input type="text" name="name" size="40" maxlength="40"><br>
    5. <input type="text" name="alt" size="40" maxlength="40"><br>
    6. <input type="text" name="sex" size="40" maxlength="40"><br>
    7. <input type="submit" name="hd" value="Îòïðàâèòü">
    8. </form>"
    9.  
    10. echo="$form"
    11. ?>
    пишет в браузере
    Parse error: syntax error, unexpected T_STRING in Z:\home\localhost\www\chlam\form.php on line 3
     
  4. Padaboo

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

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    как насчет того, что бы выучить хотя бы начальный синтаксис php?
    PHP:
    1. <?php
    2.  $form='
    3. <form method="post" name="form1" enctype="multipart/form-data">
    4. <input type="text" name="name" size="40" maxlength="40"><br>
    5. <input type="text" name="alt" size="40" maxlength="40"><br>
    6. <input type="text" name="sex" size="40" maxlength="40"><br>
    7. <input type="submit" name="hd" value="Îòïðàâèòü">
    8. </form>';
    9.  
    10.  echo $form;
    11.  
    12. ?>
     
  5. ewgen

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

    С нами с:
    2 авг 2010
    Сообщения:
    11
    Симпатии:
    0
    спасибо большое. засяду за учебники
     
  6. kadet

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

    С нами с:
    2 авг 2010
    Сообщения:
    79
    Симпатии:
    0
    Есть ещё вопрос
    Почему броузер выдаёт строку ввода в которой записано "$s" заместо значения переменной? Вот код:

    1)
    Код (Text):
    1.  
    2. <?php $s = "abcd"; ?>
    3. ...
    4.  
    5. <input type="text" value"<?php print '$s'; ?>">
    2) на форме две кнопки Cancel и Submit
    форма отправляется как положено, генерируются обе переменные "$Cancel" - превая кнопка и "$Submit" - вторая кнопка соответственно.

    обрабатывающая форму программа "не видит" нажатие первой кнопки, вот код:
    Код (Text):
    1.  
    2. <?php
    3.   if (isset($Cancel)and($Cancel="Cancel"))
    4.        {
    5.         print "сброс";    /* сюда программа не попадает */
    6.         exit;
    7.        }
    8.  
    9.   print "Всё OK";
    10. ?>
     
  7. Padaboo

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

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
  8. chippolino

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

    С нами с:
    22 апр 2010
    Сообщения:
    33
    Симпатии:
    0
    Адрес:
    Mexico
    1. кавычки
    2.
    PHP:
    1. $Cancel='Cancel';  
    2.     if($Cancel=='Cancel'){
    3.         echo 'сброс';
    4.         exit;
    5.     }else{
    6.         echo 'Всё OK';
    7.     }
     
  9. kadet

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

    С нами с:
    2 авг 2010
    Сообщения:
    79
    Симпатии:
    0
    Всё, понял, Pabadoo, с меня бутылка :)
    Chippolino, пхп не любит двойных кавычек?
     
  10. ewgen

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

    С нами с:
    2 авг 2010
    Сообщения:
    11
    Симпатии:
    0
    подскажите пожалуйста почему при переходе из формы в php файл переменные куда то исчезают?
    1.htm

    .....
    <form id="form" enctype="multipart/form-data" method="post" action="1.php">
    Èìÿ <input maxlength="40" size="40" name="name1" value=""><br>
    ......

    1.php

    .....
    if (isset($name1))
    {
    echo 'yes';
    }
    else {echo 'no';
    }
    ......
     
  11. Padaboo

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

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
  12. ewgen

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

    С нами с:
    2 авг 2010
    Сообщения:
    11
    Симпатии:
    0
    интересное дело в 1.htm name="name1" а уже в 1.php в массиве _POST он просто "name" а не "name1"