Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Формы

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Проблемы с формами
Богдан Скуба
Отправлено: 03 Апреля, 2017 - 14:25:31
Post Id



Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Апр. 2017  


Помог: 0 раз(а)




Добрый день всем. Столкнулся с такой проблемой и не смог найти ответ. Учусь работать с формами. Работаю в Apache. Но когда идет отправка формы, скрипт который должен отображать не работает, а просто выводится его содержимое.
Не работает только когда отправка формы идет. Способы отправки и коды пробовал разные, копировал из других источников. Проблема не в коде, а в чем не пойму. Буду благодарен за любой совет.
 
 Top
Строитель Модератор
Отправлено: 03 Апреля, 2017 - 14:28:30
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 73 раз(а)




Богдан Скуба, а файл-обработчик формы (на который форма отправляет POST запрос) под каким именем?
 
 Top
Богдан Скуба
Отправлено: 03 Апреля, 2017 - 14:35:51
Post Id



Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Апр. 2017  


Помог: 0 раз(а)




Строитель пишет:
Богдан Скуба, а файл-обработчик формы (на который форма отправляет POST запрос) под каким именем?

Имя файла "one.php"
 
 Top
Строитель Модератор
Отправлено: 03 Апреля, 2017 - 14:43:06
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 73 раз(а)




Богдан Скуба пишет:
Строитель пишет:
Богдан Скуба, а файл-обработчик формы (на который форма отправляет POST запрос) под каким именем?

Имя файла "one.php"
А содержимое файла "one.php"? И ещё, если рядом с "one.php" есть ещё какие-то файлы, то работают ли они?
 
 Top
Богдан Скуба
Отправлено: 03 Апреля, 2017 - 14:55:51
Post Id



Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Апр. 2017  


Помог: 0 раз(а)




Строитель пишет:
Богдан Скуба пишет:
Строитель пишет:
Богдан Скуба, а файл-обработчик формы (на который форма отправляет POST запрос) под каким именем?

Имя файла "one.php"
А содержимое файла "one.php"? И ещё, если рядом с "one.php" есть ещё какие-то файлы, то работают ли они?

Выяснил что не работает если находится в скобках, но должнож я так понимаю
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. echo "Hello $_GET['name'] ! You are $_GET['age'] years old";
  4. ?>
  5.  
 
 Top
Строитель Модератор
Отправлено: 03 Апреля, 2017 - 14:59:59
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 73 раз(а)




А метод передачи в теге <form method="?"></form> у вас какой?
(Добавление)
Богдан Скуба пишет:
echo "Hello $_GET['name'] ! You are $_GET['age'] years old";
Подобную запись лучше писать так:
PHP:
скопировать код в буфер обмена
  1. echo 'Hello '. $_GET['name'] .'! You are '. $_GET['age'] .' years old';
 
 Top
Богдан Скуба
Отправлено: 03 Апреля, 2017 - 15:10:08
Post Id



Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Апр. 2017  


Помог: 0 раз(а)




Строитель пишет:
А метод передачи в теге <form method="?"></form> у вас какой?

Сейчас GET, но я и пробовал POST, результат аналогичен.
 
 Top
Строитель Модератор
Отправлено: 03 Апреля, 2017 - 15:13:31
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 73 раз(а)




Богдан Скуба пишет:
Выяснил что не работает если находится в скобках, но должнож я так понимаю
В каких скобках? В вашем коде я не увидел скобок. Или вы про кавычки? Если да, то выше я пояснил, как надо записывать строки и переменные.
 
 Top
Богдан Скуба
Отправлено: 03 Апреля, 2017 - 15:14:24
Post Id



Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Апр. 2017  


Помог: 0 раз(а)




Строитель пишет:
А метод передачи в теге <form method="?"></form> у вас какой?
(Добавление)
Богдан Скуба пишет:
echo "Hello $_GET['name'] ! You are $_GET['age'] years old";
Подобную запись лучше писать так:
PHP:
скопировать код в буфер обмена
  1. echo 'Hello '. $_GET['name'] .'! You are '. $_GET['age'] .' years old';

С помощью инкапсуляции заработало, спасибо. Буду пока работать так
(Добавление)
Строитель пишет:
Богдан Скуба пишет:
Выяснил что не работает если находится в скобках, но должнож я так понимаю
В каких скобках? В вашем коде я не увидел скобок. Или вы про кавычки? Если да, то выше я пояснил, как надо записывать строки и переменные.

Извиняюсь устал, конешно кавычки и работает с помощью "конкатенации". Еще раз спасибо
 
 Top
Строитель Модератор
Отправлено: 03 Апреля, 2017 - 15:34:59
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 73 раз(а)




Богдан Скуба, можно и в кавычках записывать переменные, но в таком случае переменные надо экранировать фигурными скобками
PHP:
скопировать код в буфер обмена
  1. echo "Hello {$_GET['name']}! You are {$_GET['age']} years old";
Но это плохая практика.
 
 Top
quad
Отправлено: 06 Апреля, 2017 - 19:25:28
Post Id



Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Март 2017  
Откуда: Россия


Помог: 0 раз(а)




Строитель пишет:
Богдан Скуба, можно и в кавычках записывать переменные, но в таком случае переменные надо экранировать фигурными скобками
PHP:
скопировать код в буфер обмена
  1. echo "Hello {$_GET['name']}! You are {$_GET['age']} years old";
Но это плохая практика.

Не только плохая практика но и по времени дольше обрабатывается нежели
CODE (htmlphp):
скопировать код в буфер обмена
  1. echo 'Hello'.$_GET['name'].'! You are '.$_GET['age'].' years old';
этак раза в 1.5 это если смотреть по скорости выполнения и использования памяти! Сори за этот офтоп! Однако

(Отредактировано автором: 06 Апреля, 2017 - 19:26:19)

 
 Top
Мелкий Супермодератор
Отправлено: 06 Апреля, 2017 - 19:40:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




quad пишет:
но и по времени дольше обрабатывается нежели

В зависимости от версии.
https://habrahabr[dot]ru/company/mailru/blog/318008/

tldr: руководствуйтесь другими соображениями в выборе стиля. Разница с конкатенацией и инлайном в строке слишком мала.


-----
PostgreSQL DBA
 
 Top
quad
Отправлено: 06 Апреля, 2017 - 23:07:47
Post Id



Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Март 2017  
Откуда: Россия


Помог: 0 раз(а)




Мелкий пишет:
quad пишет:
но и по времени дольше обрабатывается нежели

В зависимости от версии.
https://habrahabr[dot]ru/company/mailru/blog/318008/

tldr: руководствуйтесь другими соображениями в выборе стиля. Разница с конкатенацией и инлайном в строке слишком мала.
Вы правы в версии php 5.6 сейчас именно так, а вот в версии 5.3 было как я писал
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB