Php и формы
Скачал PHP и настроил IIS. Всё запускается нормально. Затем решил поэкспериментировать с формами:
--- index.htm ---
<html>
<head>
<title>Form example</title>
</head>
<body bgcolor="#ffffff" text="#000000" link="#cbda74" vlink="#808040" alink="#808040">
<form action="process.php" method="get">
Give us some information!
Your Name:
<input type="text" name="name" size="20" maxlength="20" value="">
Your Email:
<input type="text" name="email" size="20" maxlength="40" value="">
<input type="submit" value="go!">
</form>
</body>
</html>
--- process.php ---
<html>
<head>
<title>Listing 10-3</title>
</head>
<body bgcolor="#ffffff" text="#000000" link="#cbda74" vlink="#808040" alink="#808040">
<?php
print "Hi. $name!. Your email address is $email";
?>
</body>
</html>
(примеры взяты из книги). Форма запускается как положено. Я заполняю поля и нажимаю кнопку. Открывается страничка process.php и вылетают ошибки:
Notice: Undefined variable: name in D:\work\sasha\VasAlVit\process.php on line 8
Notice: Undefined variable: email in D:\work\sasha\VasAlVit\process.php on line 8
Т.е. данные из формы по како-то причине не передаются в скрипт. В чём может быть причина (может я неправильно что-то нстроил) или на виртуальном сервере нельзя работать с формами?
Цитата:
Originally posted by VasAlVit
Т.е. данные из формы по како-то причине не передаются в скрипт. В чём может быть причина (может я неправильно что-то нстроил) или на виртуальном сервере нельзя работать с формами?
Т.е. данные из формы по како-то причине не передаются в скрипт. В чём может быть причина (может я неправильно что-то нстроил) или на виртуальном сервере нельзя работать с формами?
Они передаются. Просто вы не умеете их готовить :D
Регистер глобалс? ; $_GET['variable_name']? $_POST['variable_name']?
Книжка жутко старая и весьма поверхностная, раз там об этом не оговаривается. Рекомендую посмотреть на этом сайте или на doks.gorodok.net
P.S. http://phpfaq.ru/na_tanke
(Как сказал и chigevara )
Рекомендую прочитать Весь
http://phpfaq.ru/
очень полезная штука
там же есть и ссылки на хорошие ресурсы по пхп.
Вы очень мне помогли.
У меня стаж более 6 лет программирования на Assembler, C/C++, Pascal/Delphi. Но вот с PHP познакомился только на той неделе. Поэтому и не знаю всех тонкостей. Я прописал в PHP.INI:
register_globals = On
и всё пошло как по маслу.
А насчёт книги Вы видимо правы. Придётся её удалить и поискать что-нибудь другое.
Ещё раз спасибо.
Цитата:
Originally posted by VasAlVit
Спасибо chigevara и Slastik.
Вы очень мне помогли.
У меня стаж более 6 лет программирования на Assembler, C/C++, Pascal/Delphi. Но вот с PHP познакомился только на той неделе. Поэтому и не знаю всех тонкостей. Я прописал в PHP.INI:
register_globals = On
и всё пошло как по маслу.
А насчёт книги Вы видимо правы. Придётся её удалить и поискать что-нибудь другое.
Ещё раз спасибо.
Спасибо chigevara и Slastik.
Вы очень мне помогли.
У меня стаж более 6 лет программирования на Assembler, C/C++, Pascal/Delphi. Но вот с PHP познакомился только на той неделе. Поэтому и не знаю всех тонкостей. Я прописал в PHP.INI:
register_globals = On
и всё пошло как по маслу.
А насчёт книги Вы видимо правы. Придётся её удалить и поискать что-нибудь другое.
Ещё раз спасибо.
Ээээ... Вертай всё взад. Если ты настаивашь на изучении по той книге, то меняй имена переменных на $_GET['name'], лучше сразу - иначе привыкнешь - одним программером меньше. И про безопасность. О-б-я-з-а-т-е-л-ь-н-о!