Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
5 / 2 / 0
Регистрация: 12.07.2014
Сообщений: 160
1

Почему срабатывает код php, если он идет раньше, чем POST запрос html формы?

30.03.2015, 02:04. Просмотров 547. Ответов 2
Метки нет (Все метки)

Приветствую всех!
Имеется код, который чудесно работает:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?
if(isset($_POST['name'])){
    $name = trim(strip_tags($_POST['name']));
}
if(isset($_POST['email'])){
    $email = trim(strip_tags($_POST['email']));
}
if(isset($_POST['msg'])){
$msg = trim(strip_tags($_POST['msg']));
}
$link=mysqli_connect('localhost','root','','test') or die(mysqli_error($link));
if($_SERVER['REQUEST_METHOD']=='POST'){
    $sql = "INSERT INTO msgs (name, email, msg) VALUE ($name, $email, $msg)";
    mysqli_query($link, $sql) or die (mysqli_error($link));
}
?>
<form method="post" action="<?= $_SERVER['REQUEST_URI']?>">
Имя: <br /><input type="text" name="name" /><br />
Email: <br /><input type="text" name="email" /><br />
Сообщение: <br /><textarea name="msg"></textarea><br />
<br />
<input type="submit" value="Отправить!" />
</form>
Почему он работает, если выполнение кода идет сверху вниз, а форма запроса расположена ниже, чем код PHP. Иными словами почему код срабатывает, если работа с переменными идет в начале кода, а сами переменные ($_POST['name'], $_POST['email'], $_POST['msg]) появляются только в конце кода?
Заранее признателен за ответы!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.03.2015, 02:04
Ответы с готовыми решениями:

Формы HTML и POST PHP
Даже простая отправка не работает. Два файла оба в одной папке. Файл 1.html &lt;html&gt; &lt;head&gt;...

Формы, не понятно почему отправляется post-запрос
вот у меня есть код: &lt;head&gt; &lt;style type=&quot;text/css&quot;&gt; .style1 { ...

Как получить массив данных из HTML формы (PHP POST)?
Здравствуйте. Помогите, пожалуйста, разобраться с вопросом. Мне необходимо получить данные,...

Отправить POST запрос PHP скрипту (перевести код с Visual Basic .NET)
Здравствуйте уважаемые форумчане. Начал увлекаться программированием на C++/CLI и возникла...

2
Заблокирован
30.03.2015, 02:23 2
ПатамуШта PHP язык серверный. Но данные должны сначала прийти от пользователя. Следовательно он не раньше... он после перезагрузки страницы, когда пост данные возвращаются на сервер. А когда пых формирует страницу в первый раз он этот код не отрабатывает ПатамуШта пост данных ещё нет.
0
Эксперт PHP
3531 / 2965 / 1245
Регистрация: 01.08.2012
Сообщений: 10,199
30.03.2015, 09:06 3
Цитата Сообщение от sasha300 Посмотреть сообщение
а сами переменные ($_POST['name'], $_POST['email'], $_POST['msg]) появляются только в конце кода?
В конце ничего не появляется.

Зайдя на страницу первый раз, этих переменных не будет, поэтому запись в БД не выполнится.

А если вы нажмёте кнопку "Отправить!" - браузер отправит запрос на сервер, в котором и будут лежать POST-данные. Сервер их увидит и закинет в $_POST, после чего выполнит ваш код.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.03.2015, 09:06

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

PHP встроенный в HTML. Почему не работает код?
При выполнении возникает ошибка: Undefined variable i; &lt;table&gt; &lt;? foreach (range(1, 100) as...

Не работает PHP код. Файлы .php не обрабатываются, хотя, если занести в html, всё работает.
не могу разобраться с проблемой. установила денвер, вроде все работает, но как только начала...

Код html или php для формы обратной связи
форма обратной связи!! подскажите плиз код html или php для формы обратной связи в моём случае ...

Генерирую сайт на php - получаю код html в одну строку. Почему?
Всем привет! собсно непонятно: есть генератор сайта на php подставляю html шаблон с прописанными...

Как сделать, чтобы php код из HTML-формы обрабатывался сервером?
ну если не трудно,хотя бы обьясните как это работает http://writecodeonline.com/php/

POST запрос на один сайт идет на другой не проходит
Здраствуйте, подскажыте пожалуста почему кагда я делаю запрос на http://ya.ru у миня всьо работает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.