Покинул форум
Сообщений всего: 128
Дата рег-ции: Апр. 2010
Помог: 1 раз(а)
Проблема с самым простым скриптом наверное..
На сайте бесплатного хостинга корневая папка /site.
Туда я загружаю все страницы. Для того чтобы понять как обработать данные из html формы я создал 2 файла:
1) form.html
2) HandleForm.php
/*Эта страница получает и обрабатывает данные, принятые от "form.html" */
print("Your first name is $FN.<br>\n");
print("Your last name is $LastName.<br>\n");
print("This is what you had to say:<br>\n $Comments.<br>\n");
?>
</body>
</html>
Проблема в том, что сами переменные не попадают в php страницу..
тоесть в из команды print("Your first name is $FN.<br>\n");
печатается только Your first name is
а сама переменная из формы нет
Сообщения выводятся а данные из формы нет... Может я что-то не учел?
Покинул форум
Сообщений всего: 128
Дата рег-ции: Апр. 2010
Помог: 1 раз(а)
CenapaTop пишет:
print("Your first name is $_POST['FN']<br>");
После этого страница из PHP выдает такое:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /www/ax3.net/n/e/newproject/home /site/HandleForm.php on line 14
----- Если все время идти вперед, до цели будет немного ближе..
Prog
Отправлено: 21 Апреля, 2010 - 20:15:31
Частый гость
Покинул форум
Сообщений всего: 207
Дата рег-ции: Апр. 2010
Покинул форум
Сообщений всего: 128
Дата рег-ции: Апр. 2010
Помог: 1 раз(а)
CenapaTop пишет:
print("Your first name is {$_POST['FN']}<br>");
Спасибо теперь все передается.
Напоследок хотел спросить зачем столько скобок? И где можно подробнее почитать об этом.. Пока не понял что такое - $_POST Это связанно именно с формами?
Ведь простые переменные вроде печатаются в двойных кавычках...
P.s. Копировал из одной книги.. интересно как у автора это работало )
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Конструктор пишет:
Напоследок хотел спросить зачем столько скобок? И где можно подробнее почитать об этом.. Пока не понял что такое - $_POST Это связанно именно с формами?
Ведь простые переменные вроде печатаются в двойных кавычках...
Скобки нужны в том случае когда интерполируемая перменная (То есть которая подставляется в строку с двойными кавычками) является списковой - то есть массивом или хеш-массивом Что касается хеш-массива $_POST то в него приходят переменные передаваемые от формы с method="POST" Про двойные кавычки я вам уже по сути ответил - простым образом в них подставляются только скалярные переменные типа строк или чисел - хотя и в таком случае для ограничения имени переменной можно использовать скобки - например echo "abc${my_variable}123"
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Монстр_11111
Отправлено: 22 Апреля, 2010 - 13:33:50
Частый гость
Покинул форум
Сообщений всего: 248
Дата рег-ции: Нояб. 2009
Помог: 0 раз(а)
И вот так можно )
print("Your first name is $_POST[FN]<br>");
Но я люблю писать как то так (конкатен. строк)
print('Your first name is '.$_POST['FN'].'<br>');
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Монстр_11111 пишет:
Но я люблю писать как то так (конкатен. строк
И не зря потому что данный метод работает значительно быстрее (При больших объемах выводимой информации можно проверить) Аналогично быстрее работает серсия выводов echo - чем один большой echo с конкатенированной строкой
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.