За последние 24 часа нас посетили 30769 программистов и 1471 робот. Сейчас ищут 763 программиста ...

Не выполняется сценарий в указанный в formaction

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

  1. usik

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

    С нами с:
    22 сен 2008
    Сообщения:
    29
    Симпатии:
    0
    Написал форму , в которую вводятся 2 значения-Имя и Фамилия. Хочу по нажатию на кнопку , сделать так чтобы запустился php сценарий и вывел результаты того что я ввел, но ничего не происходит, что не так?

    Файл form.html
    HTML:
    1. <form aсtion="http://localhost/test/show.php" method="post">
    2.  Имя   <input type="text" name="name" size="10"><br>
    3.  Фамилия<input type="text" name="family_name" size="10"><br>
    4.  
    5. <input type="submit" value="GO">
    6. </form>
    7. </html>
    Файл show.php
    PHP:
    1.  
    2. <?php
    3.  echo $POST['name'];
    4.  echo $POST['family_name'];
    5. ?>
    6.  
     
  2. Shadow_exe

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

    С нами с:
    28 июл 2009
    Сообщения:
    45
    Симпатии:
    0
    PHP:
    1.  
    2.  <?php
    3.   echo $_POST['name'];
    4.   echo $_POST['family_name'];
    5.  ?>
    6.  
     
  3. usik

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

    С нами с:
    22 сен 2008
    Сообщения:
    29
    Симпатии:
    0
    Не работает все равно, я даже когда делаю так

    PHP:
    1.  <?php
    2.    echo $_POST['name'];
    3.    echo $_POST['family_name'];
    4.    echo "asdasdasdasdasdasd" ;
    5.  ?>
    Не выводит даже "asdasdasdasdasdadssa"
     
  4. usik

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

    С нами с:
    22 сен 2008
    Сообщения:
    29
    Симпатии:
    0
    Не работает все равно, я даже когда делаю так

    PHP:
    1.  <?php
    2.    echo $_POST['name'];
    3.    echo $_POST['family_name'];
    4.    echo "asdasdasdasdasdasd" ;
    5.  ?>
    Не выводит даже "asdasdasdasdasdadssa"
     
  5. SONY

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

    С нами с:
    5 авг 2009
    Сообщения:
    24
    Симпатии:
    0
    неправильная форма необходимо указать параметр name
    HTML:
    1.  <html>
    2.  <form action="show.php" method="post" name="form1">
    3.   Имя  <input type="text" name="name" size="10"><br>
    4.   Фамилия<input type="text" name="family_name" size="10"><br>
    5.  
    6.   <input type="submit" value="GO">
    7.   </form>
    8.  </html>
    либо заносим в отдельную переменную а потом выводим
    PHP:
    1.  <?php
    2. $nick = $_POST['name'];
    3. $family_name = $_POST['family_name'];
    4. echo $nick;
    5. echo "<br>";
    6. echo $family_name;
    7.  ?>
    или так
    либо пишем без кавычек.
    PHP:
    1.  <?php
    2. echo $_POST[name];
    3. echo "<br>";
    4. echo $_POST[family_name];
    5.  ?>
    Всё проверенно работает
     
  6. Shadow_exe

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

    С нами с:
    28 июл 2009
    Сообщения:
    45
    Симпатии:
    0
    PHP:
    1.  
    2. <?php
    3.   print_r($_POST);
    4. ?>
    5.  
    сделай так, что-то выводит?
     
  7. Elkaz

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

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    SONY
    Смените или удалите аватару. Разрешены только личные фотографии.
     
  8. usik

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

    С нами с:
    22 сен 2008
    Сообщения:
    29
    Симпатии:
    0
    Попробовал все способа ничего не помогло-ну не вызывает он сценарий и все тут.
    А происходит следующее:после того как я введу данные в форму и сабмичу ее в адресной строке броузера вижу такое

    Код (Text):
    1. file:///C:/Program%20Files/Apache%20Group/Apache2/htdocs/test/form.html?name=John&family_name=Brown
    И все, на экране все та же форма, но с пустыми эдитами. Думал может php не поднят, но в сценарии show.php сделал так:
    PHP:
    1. <?php
    2.  $nick = $_POST['name'];
    3.  $family_name = $_POST['family_name'];
    4.  echo $nick;
    5.  echo "<br>";
    6.  echo $family_name;
    7. ?>
    И отдельно его запустил, все норм инфу про пых выводит, что за херь за такая у меня?
     
  9. Elkaz

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

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    usik
    У вас данные передаются как GET.
    Вы уверены, что у вас method="post" ?
    Чтобы show.php работал
    $nick = $_GET['name'];

    и т.д
     
  10. usik

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

    С нами с:
    22 сен 2008
    Сообщения:
    29
    Симпатии:
    0
    Код (Text):
    1. file:///C:/Program%20Files/Apache%20Group/Apache2/htdocs/test/form.html?name=John&family_name=Brown
    Вернее такую хрень видел когда GET юзал, а с POST вот такое вижу:
    Код (Text):
    1. C:\Program Files\Apache Group\Apache2\htdocs\test\form.html
    В общем ни GET ни POST не пашут.
     
  11. usik

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

    С нами с:
    22 сен 2008
    Сообщения:
    29
    Симпатии:
    0
    Блин, ну пример наподобие из книги Люк Веллинг Лора Томпсон (Автозапчасти от Боба). Вроде все как у них все равно-хер.
     
  12. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Что выводит phpinfo?

    PHP:
    1. <?php
    2.  
    3.  
    4. ?>
    Какое значение директивы variables_order ?
     
  13. usik

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

    С нами с:
    22 сен 2008
    Сообщения:
    29
    Симпатии:
    0
    EGPCS в обоих колонках
     
  14. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    А если создать файл deb.php и записать в него:

    PHP:
    1. <?php
    2.  
    3. if(isset($GLOBALS['_POST']))
    4.     echo '<pre>' . print_r($GLOBALS['_POST'], true) . '</pre>';
    5. else echo "Array does not exists";
    6.  
    7. ?>
    Массив _POST должен существовать не смотря ни на что.
     
  15. usik

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

    С нами с:
    22 сен 2008
    Сообщения:
    29
    Симпатии:
    0
    Пишет такое

    PHP:
    1. (
    2. )
     
  16. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    А теперь создайте такой файлик и выполните:

    PHP:
    1. <?php
    2.  
    3. if(isset($_POST['name']))
    4.     echo '<pre>' . print_r($_POST, true) . '</pre>';
    5. else {
    6. ?>
    7. <form action="?" method="post">
    8.     <input type="text" name="name" /><br />
    9.     <input type="submit" value="Send it" />
    10. </form>
    11. <?php
    12. }
    13.  
    14. ?>
    Далее останется понять почему не передаются данные с одной формы в другую и дела с концами.
     
  17. usik

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

    С нами с:
    22 сен 2008
    Сообщения:
    29
    Симпатии:
    0
    Ввел Hello World нажал submit и

    Код (Text):
    1. Array
    2. (
    3.     [name] => hello world
    4. )
     
  18. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Шикааарно =)
    А вы HTML-файл из браузера запускаете, или кликаете по нему в папке и он открывается в браузере?

    (ПыСы: в аптеку сбегаю - продолжим).
     
  19. Elkaz

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

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    А теперь так:
    Файл: handler.php

    PHP:
    1.  
    2. <?php
    3. print_r ($_POST);
    4. ?>
    5.  
    Файл: form.html
    HTML:
    1.  
    2. <form method="post" action="1.php">
    3. <input type="text" name="name" value="" />
    4. <input type="submit" name="ok" value="Отправить форму" />
    5. </form>
    6.  
    Файлы открываем через браузер — http://localhost/form.html
     
  20. SONY

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

    С нами с:
    5 авг 2009
    Сообщения:
    24
    Симпатии:
    0
    ЕЩЁ РАЗ ДЛЯ СЛЕПЫХ !

     
  21. usik

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

    С нами с:
    22 сен 2008
    Сообщения:
    29
    Симпатии:
    0
    Так

    Файл HTML :
    Код (Text):
    1. form method="post" action="1.php">
    2.  <input type="text" name="name" value="" />
    3.  <input type="submit" name="ok" value="Отправить форму" />
    4.  </form>
    файл 1.php

    Код (Text):
    1. <?php
    2.  print_r ($_POST);
    3.  ?>
    По нажатию на кнопку появляется окно предлагающее мне сохранить или открыть файл. Реснулся-не помогло.
     
  22. SONY

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

    С нами с:
    5 авг 2009
    Сообщения:
    24
    Симпатии:
    0
    usik
    ты мои посты видишь

    Я тебе написал где твои ошибки
    И коды выложил
    И протестировал
    всё работает
     
  23. usik

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

    С нами с:
    22 сен 2008
    Сообщения:
    29
    Симпатии:
    0
    Твои посты видел-та же херня, да я и сам вижу что по логике должно все работать. Ладно спс. Ща все снесу и заново поставлю.
     
  24. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    usik
    Вы не ответили на мой вопрос, который, в принципе, мог бы решить часть (или полностью) проблемы.
     
  25. SONY

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

    С нами с:
    5 авг 2009
    Сообщения:
    24
    Симпатии:
    0
    хз я протестил и на внешним хостинге и на локалхосте всё пашет