[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Метод POST
nata-mar
Здравствуйте!

Я решила изучить php. Поставила xampp 1.7.3 со всей начинкой (apache 2.2.14, php 5.3.1, mysql ).
Написала совсем простую форму на html:
<html>
<head><title>
Проба пера</title></head>
<body>
<h1>
Введите ваши данные:</h1>
<form
action="registration.php" method="POST">
Имя: <input type="text" name="name" /><br />
Email: <input type="text" name="email" /><br />
Password: <input type="password" name="pword" /><br />
<input
type="submit" value="Ввод" />
</form>
</body>
</html>



и обработчик на php:


<html>
<head><title>
Обработка </title></head>
<body>
<p>
Вы ввели:</p>
<?php

$username = $_POST['name'];
$password = $_POST['pword'];
echo $username;
echo $password;
?>
</body>
</html>




После ввода данных в форму в браузере отображается только одна фраза "Вы ввели:" и больше ничего. Совершенно не знаю, что дальше делать. Я только начинаю изучать php. Возможно нужно какие-нибудь настройки подправить в файлах конфигурации. Заранее спасибо.



Спустя 21 минута, 17 секунд (17.09.2010 - 13:22) Renden написал(а):
nata-mar
Php как модуль апатча точно подключился? Тк все должно быть и так хорошо, с настроками по дефолту.
и выполни ка:

<?php
phpinfo();
?>

ПС В обработчике забыла $email = $_POST['email'];

Спустя 46 минут, 9 секунд (17.09.2010 - 14:09) nata-mar написал(а):
phpinfo нормально работает, выходит таблица. Я сначала пыталась передавать данные из формы в mysql. Ничего не получилось , потом начала упрощать форму, но дальше уже некуда. В Internete все обшарила на разных форумах. Не понимаю, почему не работает передача данных из формы. Уже думаю, может xampp какой-нибудь кривой. Я его на двух ПК ставила, на обоих одно и тоже. Форма не работает.

Спустя 2 минуты, 46 секунд (17.09.2010 - 14:11) Ice написал(а):
Обработчик лучше с азов научиться писать правильно smile.gif :

<?php
if( $_SERVER['REQUEST_METHOD'] == 'POST') {
$username = $_POST['name'];
$password = $_POST['pword'];

// Формируем вывод
$out = 'Вы ввели';
$out .= "$username $password"; // точка - оператор конкатенации. точка-равно интуитивно понятно что делает, верно?
echo $out; // выводим (теперь оператор вывода всего один)
}
?>

Спустя 4 минуты, 25 секунд (17.09.2010 - 14:16) Michael написал(а):
Кнопке type="submit" также атрибут name задай.

Спустя 6 минут, 54 секунды (17.09.2010 - 14:23) nata-mar написал(а):
Я вставила Ваш правильный код обработчика вместо своего "корявого" и задала имя submit, все равно ничего не работает.

Спустя 14 минут, 56 секунд (17.09.2010 - 14:38) Ice написал(а):
У Вас не корявый, а недоделанный малость по незнанию. Корявый - это вообще жесть...

Попробуйте поставить все по отдельности раз сборка не работает.

Спустя 3 минуты, 36 секунд (17.09.2010 - 14:41) nata-mar написал(а):
Я уже пробовала, но что-то у меня не получилось собрать в кучу apache, php, и mysql. А тут вроде бы все в одном флаконе и настраивать практически ничего не нужно.

Спустя 1 час, 24 минуты, 30 секунд (17.09.2010 - 16:06) Renden написал(а):
nata-mar
я тогда даже хз почему не работает, я когда под виндой сидел ставил с этого мануала, все работало без проблем)

Спустя 2 часа, 53 минуты, 49 секунд (17.09.2010 - 19:00) SvSerg написал(а):
А в обработчике, расширение файла точно .php поставила?

Спустя 1 минута, 37 секунд (17.09.2010 - 19:01) SvSerg написал(а):
Хотя если phpinfo работает, то да

Спустя 19 минут, 21 секунда (17.09.2010 - 19:20) nata-mar написал(а):
расширение точно php, ведь фраза "Вы ввели:" выходит. Я думаю все дело в xampp-e, может в каком-нибудь конфигурационном файле что-нибудь не прописано или наоборот прописано не то что нужно.

Спустя 20 минут, 47 секунд (17.09.2010 - 19:41) KonstantinK написал(а):
Странно но в Денвере тоже почему-то не работает так что дело не в сервере, где то какая-то элементарная ошибка тока чет не вижу её

Спустя 21 минута, 10 секунд (17.09.2010 - 20:02) ZSH написал(а):
<?php 
error_reporting(E_ALL);
$username = $_POST['name'];
$password = $_POST['pword'];
echo $username;
echo $password;
?>


а так шонить напишет?

Спустя 15 минут, 5 секунд (17.09.2010 - 20:18) KonstantinK написал(а):
неа не пашет , мистика какая-то

Спустя 5 минут, 19 секунд (17.09.2010 - 20:23) ZSH написал(а):
blink.gif не может быть.

а как запускаете в браузере? что в адресной строке?

Спустя 3 часа, 45 минут, 26 секунд (18.09.2010 - 00:08) Ice написал(а):
Ошибок никаких нет. У меня все работает исправно
user posted image
=> сборки кривые, что денвер, что ксамп

Спустя 22 часа, 3 минуты, 11 секунд (18.09.2010 - 22:11) IAD написал(а):
Сегодня обновил apache и mysql в убунте, формы тоже перестали работать на рабочих сайтах

Спустя 11 часов, 12 минут, 34 секунды (19.09.2010 - 09:24) Админ написал(а):
у меня данный код работает прекрасно - либо косяк в том,что файл должен быть сохранён в директории localhost в папке www - либо всё сносить и ставить денвер. blink.gif

Спустя 27 минут, 52 секунды (19.09.2010 - 09:52) Xpund написал(а):
мб поставить нормальный денвер, или xmapp ну для проверки.

Спустя 43 минуты, 56 секунд (19.09.2010 - 10:36) Dingo написал(а):
а может лучше проверить приходит ли $_POST
if ($_POST)
print_r($_POST);
else
echo 'Ничего не пришло!';


Если и это не поможет то денвер в руки.

Спустя 49 минут, 32 секунды (19.09.2010 - 11:25) Krevedko написал(а):
Скопировал отсюда код, у меня все работает.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.