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

Не работает обработчик формы в php 7.0

20.02.2017, 00:25. Просмотров 586. Ответов 8
Метки нет (Все метки)

Привет всем
Не могу понять почему не передаются данные из формы в массив POST. собственно имеется 2 файла:

actionForm.php
form.html


PHP
1
2
3
4
5
6
7
<?php
if ($_POST['title']){
    echo "its work!";
}
else{
    echo "fail";
}
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
 
    <title>Form</title>
</head>
<body>
<form action="actionForm.php" method="post">
    <input type="text" name="title">
    <button name="enter" type="submit">Отправить</button>
</form>
</body>
</html>
но почему то данные в массив $_POST не приходят. В чем может быть проблема?
версия php7.0
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2017, 00:25
Ответы с готовыми решениями:

не вызывается PHP обработчик для формы, которая тоже в PHP файле
На страничке PHP есть кнопка &lt;form ...&gt;&lt;input type=&quot;button&quot; ..&gt; &lt;/form&gt; при нажатии на которую...

PHP обработчик формы
&lt;form action=&quot;send.php&quot; method=&quot;post&quot; &gt;&lt;br&gt; &lt;select data-placeholder=&quot;Выберите&quot;...

Обработчик формы PHP
Создала 3 кнопки. Как прописать файл main.php, чтобы задать действие для кнопок? HTML знаю плохо,...

PHP-обработчик формы с фильтрами
Здравствуйте. Буду признателен, если кто-то подскажет, какие функции использовать в...

PHP и HTML: обработчик формы
Когда строишь html-форму, ей в обработчик &quot;action&quot; прописываешь файл, который будет обрабатывать...

8
Igsit
141 / 141 / 63
Регистрация: 18.07.2014
Сообщений: 473
20.02.2017, 03:28 2
PHP
1
var_dump($_POST);
и увидите что приходит в $_POST
0
Swartex
6 / 6 / 0
Регистрация: 06.03.2014
Сообщений: 108
20.02.2017, 10:15  [ТС] 3
пишет что
PHP
1
Array(0){}
0
xXxRIVARxXx
0 / 0 / 0
Регистрация: 30.03.2016
Сообщений: 9
28.05.2017, 20:16 4
Сервер может не выводить содержимое $_POST напрямую, поэтому надо приравнять посланные данные к обычной переменной:
PHP
1
if (isset($_POST['title'])) {$title = $_POST['title'];}
Ну а дальше обычная проверка на наличие данных:
PHP
1
2
3
4
5
6
if (isset($title)) {
    echo "v rot mne nogi, rabotaet!";
}
else{
    echo "fail";
}
Или попросить вывести то, что было отправлено:
PHP
1
echo $title;
Грубо, но, имхо, надежно
0
28.05.2017, 20:16
Jewbacabra
Эксперт PHP
4039 / 3320 / 1429
Регистрация: 24.04.2014
Сообщений: 10,022
28.05.2017, 21:33 5

Не по теме:

Цитата Сообщение от xXxRIVARxXx Посмотреть сообщение
Сервер может не выводить содержимое $_POST напрямую, поэтому надо приравнять посланные данные к обычной переменной:
Щито? =-O


Swartex, если смотреть в инстументах разработчика, какой запрос получется? Какой веб сервер?
0
Igsit
141 / 141 / 63
Регистрация: 18.07.2014
Сообщений: 473
29.05.2017, 11:45 6
Цитата Сообщение от xXxRIVARxXx Посмотреть сообщение
Сервер может не выводить содержимое $_POST напрямую, поэтому надо приравнять посланные данные к обычной переменной
это полнейшая глупость, переменная $_POST - обычная переменная как и все переменные в php, единственное отличие это то что она инициализируется автоматически

Добавлено через 2 минуты
добавьте value Вашему input, вот так:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
 
    <title>Form</title>
</head>
<body>
<form action="actionForm.php" method="post">
    <input type="text" name="title" value="test">
    <button name="enter" type="submit">Отправить</button>
</form>
</body>
</html>
0
arava
326 / 125 / 66
Регистрация: 30.06.2014
Сообщений: 699
29.05.2017, 15:20 7
Igsit, не совсем понятно что даст value='test'
Swartex,
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
 
    <title>Form</title>
</head>
<body>
<form action="actionForm.php" method="post">
    <input type="text" name="title">
    <button name="enter" type="submit">Отправить</button>
</form>
</body>
</html>
PHP
1
2
3
4
5
if (isset($_POST['enter']
{
$title = $_POST['title'];
echo $title;
}
0
Swartex
6 / 6 / 0
Регистрация: 06.03.2014
Сообщений: 108
30.05.2017, 09:34  [ТС] 8
Это просто тестовая форма.
0
Igsit
141 / 141 / 63
Регистрация: 18.07.2014
Сообщений: 473
30.05.2017, 14:13 9
Цитата Сообщение от arava Посмотреть сообщение
Igsit, не совсем понятно что даст value='test'
чтобы в $_POST['title'] было какое-нибудь значение )
0
30.05.2017, 14:13
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2017, 14:13

Обработчик формы не работает
Сам html формы&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Html form&lt;/title&gt; &lt;/head&gt; &lt;body&gt; ...

Нужен php обработчик для формы обратной связи
Как отправить письмо с php файла с помощью функции mail() ? Вот форма: &lt;form action=&quot;&quot; class=&quot;...

Не работает обработчик форм на PHP !!!
Здравствуйте, товарищи специалисты. У меня такая проблема: сделал html форму и php обработчик так,...


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

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

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