Написал форму , в которую вводятся 2 значения-Имя и Фамилия. Хочу по нажатию на кнопку , сделать так чтобы запустился php сценарий и вывел результаты того что я ввел, но ничего не происходит, что не так? Файл form.html HTML: <html> <form aсtion="http://localhost/test/show.php" method="post"> Имя <input type="text" name="name" size="10"><br> Фамилия<input type="text" name="family_name" size="10"><br> <input type="submit" value="GO"> </form> </html> Файл show.php PHP: <?php echo $POST['name']; echo $POST['family_name']; ?>
Не работает все равно, я даже когда делаю так PHP: <?php echo $_POST['name']; echo $_POST['family_name']; echo "asdasdasdasdasdasd" ; ?> Не выводит даже "asdasdasdasdasdadssa"
Не работает все равно, я даже когда делаю так PHP: <?php echo $_POST['name']; echo $_POST['family_name']; echo "asdasdasdasdasdasd" ; ?> Не выводит даже "asdasdasdasdasdadssa"
неправильная форма необходимо указать параметр name HTML: <html> <form action="show.php" method="post" name="form1"> Имя <input type="text" name="name" size="10"><br> Фамилия<input type="text" name="family_name" size="10"><br> <input type="submit" value="GO"> </form> </html> либо заносим в отдельную переменную а потом выводим PHP: <?php $nick = $_POST['name']; $family_name = $_POST['family_name']; echo $nick; echo "<br>"; echo $family_name; ?> или так либо пишем без кавычек. PHP: <?php echo $_POST[name]; echo "<br>"; echo $_POST[family_name]; ?> Всё проверенно работает
Попробовал все способа ничего не помогло-ну не вызывает он сценарий и все тут. А происходит следующее:после того как я введу данные в форму и сабмичу ее в адресной строке броузера вижу такое Код (Text): file:///C:/Program%20Files/Apache%20Group/Apache2/htdocs/test/form.html?name=John&family_name=Brown И все, на экране все та же форма, но с пустыми эдитами. Думал может php не поднят, но в сценарии show.php сделал так: PHP: <?php $nick = $_POST['name']; $family_name = $_POST['family_name']; echo $nick; echo "<br>"; echo $family_name; phpinfo(); ?> И отдельно его запустил, все норм инфу про пых выводит, что за херь за такая у меня?
usik У вас данные передаются как GET. Вы уверены, что у вас method="post" ? Чтобы show.php работал $nick = $_GET['name']; и т.д
Код (Text): file:///C:/Program%20Files/Apache%20Group/Apache2/htdocs/test/form.html?name=John&family_name=Brown Вернее такую хрень видел когда GET юзал, а с POST вот такое вижу: Код (Text): C:\Program Files\Apache Group\Apache2\htdocs\test\form.html В общем ни GET ни POST не пашут.
Блин, ну пример наподобие из книги Люк Веллинг Лора Томпсон (Автозапчасти от Боба). Вроде все как у них все равно-хер.
А если создать файл deb.php и записать в него: PHP: <?php if(isset($GLOBALS['_POST'])) echo '<pre>' . print_r($GLOBALS['_POST'], true) . '</pre>'; else echo "Array does not exists"; ?> Массив _POST должен существовать не смотря ни на что.
А теперь создайте такой файлик и выполните: PHP: <?php if(isset($_POST['name'])) echo '<pre>' . print_r($_POST, true) . '</pre>'; else { ?> <form action="?" method="post"> <input type="text" name="name" /><br /> <input type="submit" value="Send it" /> </form> <?php } ?> Далее останется понять почему не передаются данные с одной формы в другую и дела с концами.
Шикааарно =) А вы HTML-файл из браузера запускаете, или кликаете по нему в папке и он открывается в браузере? (ПыСы: в аптеку сбегаю - продолжим).
А теперь так: Файл: handler.php PHP: <?php print_r ($_POST); ?> Файл: form.html HTML: <form method="post" action="1.php"> <input type="text" name="name" value="" /> <input type="submit" name="ok" value="Отправить форму" /> </form> Файлы открываем через браузер — http://localhost/form.html
Так Файл HTML : Код (Text): form method="post" action="1.php"> <input type="text" name="name" value="" /> <input type="submit" name="ok" value="Отправить форму" /> </form> файл 1.php Код (Text): <?php print_r ($_POST); ?> По нажатию на кнопку появляется окно предлагающее мне сохранить или открыть файл. Реснулся-не помогло.
Твои посты видел-та же херня, да я и сам вижу что по логике должно все работать. Ладно спс. Ща все снесу и заново поставлю.
usik Вы не ответили на мой вопрос, который, в принципе, мог бы решить часть (или полностью) проблемы.