Начинаю изучать php
|
|
goldsphere | Дата: Среда, 27 Июня 2012, 15:53 | Сообщение # 1 |
заслуженный участник
Сейчас нет на сайте
| При выполнение следующего кода возникает ошибка: Notice: Undefined index: pl in C:\xampp\htdocs\index.php on line 14 код: Code <html> <head> <title>Запись в текстовый файл</title> </head> <body> <form name="test" method="post" action="index.php"> <input name="pl" type="text" value="Введие ЯП"> </form> </body> </html> <?php echo $_POST['pl']; ?> но возникает раз через раз!Я несколько раз пытался запустить не работало и вдруг заработало, потом снова.. Код вроде бы правильный..
FinderX - Android Аркада
Сообщение отредактировал goldsphere - Среда, 27 Июня 2012, 16:24 |
|
| |
lvovand | Дата: Среда, 27 Июня 2012, 15:59 | Сообщение # 2 |
старожил
Сейчас нет на сайте
| echo $_POST['pl']; замени на
if(isset($_POST['pl'])){ echo $_POST['pl']; }
Разработка и продвижение сайтов. Дизайн
|
|
| |
goldsphere | Дата: Среда, 27 Июня 2012, 16:07 | Сообщение # 3 |
заслуженный участник
Сейчас нет на сайте
| А можно об этом по подробнее?Просто сейчас появилась необходимость учить php,MySQL итд
FinderX - Android Аркада
|
|
| |
FenMix | Дата: Среда, 27 Июня 2012, 16:16 | Сообщение # 4 |
Независимый игровой журналист
Сейчас нет на сайте
| переменную pl ты должен получать в другом файле-обработчике.
Например:
Code <form name="test" method="post" action="index.php"> <input name="pl" type="text" value="Введие ЯП"> </form>
В в файле index.php
Code <? echo $_POST['pl']; ?>
Если ты получаешь в том же файле, значит делай так, как в предыдущем посте описано.
Сообщение отредактировал FenMix - Среда, 27 Июня 2012, 16:18 |
|
| |
lvovand | Дата: Среда, 27 Июня 2012, 16:17 | Сообщение # 5 |
старожил
Сейчас нет на сайте
| до этого ты пытался вывести переменную echo $_POST['pl']; а переменная еще не была задана
Разработка и продвижение сайтов. Дизайн
|
|
| |
goldsphere | Дата: Среда, 27 Июня 2012, 16:23 | Сообщение # 6 |
заслуженный участник
Сейчас нет на сайте
| Спасибо, буду изучать.А какие хорошие(доступно и понятно написанные)книги по php(можно в связи с MySQL(Хотя думаю они все такие)) можете посоветовать?
FinderX - Android Аркада
|
|
| |
FenMix | Дата: Среда, 27 Июня 2012, 16:30 | Сообщение # 7 |
Независимый игровой журналист
Сейчас нет на сайте
| goldsphere, книги фигня.
Попробуй сначала написать простую CMS. Регистрация, логин, публикация новостей, страничка новости, комментарии, ранги пользователей (юзер, автор, администратор), профили пользователей (+ аватарки для работы с графикой), админпанель удаление комментариев и пользователей. Справишься - выучишь основы. Юзай для БД - mysql запросы и PDO. Изучай шифрование (md5 и т.д.) и читай форумы. Изучай стандартные функции.
|
|
| |
TimKruz | Дата: Среда, 27 Июня 2012, 17:26 | Сообщение # 8 |
старожил
Сейчас нет на сайте
| Quote (goldsphere) А можно об этом по подробнее? Когда ты открываешь свою страницу, она интерпретируется и выводится на экран полностью. Строка «echo $_POST['pl'];» пытается вывести на экран переменную с именем pl из массива _POST на экран. Массив _POST содержит в себе переменные, полученные страницей через POST-запрос (из формы). В нём содержатся только те переменные, которые были получены. В PHP, при обращении к несуществующему элементу массива, выдаётся замечание (их вывод можно отменить в настройках, на хостингах обычно выводятся только ошибки). Формы в html передают данные только после их отправки (после нажатия кнопки submit), т.е. эта форма получит значение pl после отправки (кстати, где кнопка?). Функция isset(переменная) выдаёт true, если переменная существует и имеет значение, и false, если не существует. Конструкция if (логическая переменная или выражение) {список действий, если true} elseif (логическая переменная или выражение) {список действий, если true} else {список действий, если false} выполняет код в первых фигурных скобках, если после if в круглых скобках получается true. Quote (FenMix) переменную pl ты должен получать в другом файле-обработчике. Не обязательно. Можно сделать целый сайт на одной-единственной странице. Quote (FenMix) goldsphere, книги фигня. Ну для начала почитать можно. Не у всех получается начать писать свой код сразу. Но вообще да, полезно писать самому. Для справки, используй документацию по PHP (http://www.php.net/manual/ru/index.php - официальное руководство на русском) и поисковые системы.
|
|
| |
FenMix | Дата: Среда, 27 Июня 2012, 17:37 | Сообщение # 9 |
Независимый игровой журналист
Сейчас нет на сайте
| Quote (TimKruz) Не обязательно. Можно сделать целый сайт на одной-единственной странице.
Извращение. Нормальные люди юзают Ajax, если что.
|
|
| |
|