Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
meatoff
0 / 0 / 0
Регистрация: 22.12.2012
Сообщений: 9
#1

Проверка введённых данных - PHP

22.12.2012, 16:43. Просмотров 687. Ответов 9
Метки нет (Все метки)

Прошу помочь разобраться, в чем проблема! Пишу простенький скрипт обратной связи. Проблема состоит в том, что данные отправленные из формы на скрипт не приходят. И скрипт показывает ошибку.
Вот форма.
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<form action="send_to_admin.php" method="post">
</br>   <h2>Обратная связь</h2>
<p style=" font-size:12px; color:white;"></p>
<hr>
<p style=" font-size:12px; color:white;"> <label><b>Ваше письмо</b></br></label>
<p><textarea name="text_message" rows="10" cols="45" ></textarea>
</p>
<p style=" font-size:12px; color:white;"> <label><b>Имя</b></br></label>
<input name="username" type="text" size="30" maxlength="70"> 
</p>
<p style=" font-size:12px; color:white;"> <label><b>e-mail</b></br></label>
<input name="email" type="text" size="30" maxlength="70"> 
</p>
<p style=" font-size:12px; color:white;"> <label><b>icq</b></br></label>
<input name="icq" type="text" size="30" maxlength="70"> 
</p>
</br>
<p>
<input name="go" type="submit" value="Отправить"> 
</p>
</br>
</form>
Часть скрипта в котором проблема:
PHP
1
2
3
4
5
6
7
8
if(isset($_POST['text_message'])) { $text_message=$_POST['text_message']; if($text_message='') {unset($text_message);}}
if(isset($_POST['username'])) { $username=$_POST['username']; if($username='') {unset($username);}}
if(isset($_POST['email'])) { $email=$_POST['email']; if($email='') {unset($email);}}
if(isset($_POST['icq'])) { $icq=$_POST['icq']; if($icq='') {unset($icq);}}
//Проверка заполненности полей
if(empty($text_message)) {echo '<script>alert("Не заполнено поле Текст сообщения")</script>'; exit();}
if(empty($username)) {echo '<script>alert("Не заполнено поле Имя")</script>'; exit();}
if(empty($email)) {echo '<script>alert("Не заполнено поле E-Mail")</script>'; exit();}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2012, 16:43
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Проверка введённых данных (PHP):

Проверка введённых данных пользователя и вывод из MySQL
В таблице MySQL имеются столбцы id, name, score и pass. Пытаюсь сделать так,...

Фильтрация введённых данных перед записью в базу
Доброго времени суток. Совсем недавно начал изучать РНР и вот сегодня я...

Нужно сделать проверку введённых данных на пустоту.
Ребятки , проблема с регистрацией . В общем если не все поля заполнены...

Как сделать скрипт для отправки введённых данных на email
Есть часть html кода,помогите,пожалуйста, сделать скрипт,чтобы введённые...

Проверка данных
Приветствую уважаемые форумчане. Как видно ниже на картинке ( Этот товар...

Проверка данных!
Есть форма &lt;form action=add_new_album.php method=post...

9
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16744 / 6635 / 860
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
22.12.2012, 20:31 #2
Цитата Сообщение от meatoff Посмотреть сообщение
И скрипт показывает ошибку.
какую, нам погадать?

Не по теме:

опять Попов..
когда все будет работать с данным кодом - попробуйте везде вбить по пробелу..

0
meatoff
0 / 0 / 0
Регистрация: 22.12.2012
Сообщений: 9
22.12.2012, 20:39  [ТС] #3
Не так пояснил, скрипт показывает такое окно:
PHP
1
if(empty($text_message)) {echo '<script>alert("Не заполнено поле Текст сообщения")</script>'; exit();}
В случае, если переменная не передана в обработчик.
Но проблема в том, что текст я ввожу. А окно появляется.
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16744 / 6635 / 860
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
22.12.2012, 20:47 #4
должно работать то что вы привели выше.. закомментируйте весь php-код или удалите, вместо него пропишите
PHP
1
echo '<pre>';var_dump($_POST);echo '</pre>';
и посмотрите что не так с полученными данными
0
meatoff
0 / 0 / 0
Регистрация: 22.12.2012
Сообщений: 9
22.12.2012, 21:02  [ТС] #5
PHP
1
2
3
4
5
6
7
8
9
10
11
12
array(5) {
  ["text_message"]=>
  string(25) "Привет, админ!"
  ["yourname"]=>
  string(13) "Моё Имя"
  ["email"]=>
  string(25) "Моя_почта@mail.ru"
  ["icq"]=>
  string(11) "123-456-789"
  ["go"]=>
  string(18) "Отправить"
}
Все данные, вроде, в норме.
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16744 / 6635 / 860
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
22.12.2012, 21:25 #6
meatoff, код тоже в норме рабочий

Добавлено через 47 секунд
проверьте, может где-то закралась буква из другого алфавита (другой раскладки) ?
0
meatoff
0 / 0 / 0
Регистрация: 22.12.2012
Сообщений: 9
22.12.2012, 21:48  [ТС] #7
Notepad подсвечивает выбранные одинаковые слова. Я уже это проверял. Подсвечивает все имена переменных которые и должны подсвечиваться)
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16744 / 6635 / 860
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
22.12.2012, 21:53 #8
то, что внутри кавычек/апострофов практически любой редактор будет подсвечивать одним цветом, т.к. интерпретирует его как строку
0
meatoff
0 / 0 / 0
Регистрация: 22.12.2012
Сообщений: 9
22.12.2012, 21:58  [ТС] #9
Ладно, я переписал имена заново. Всё так-же.
0
Triksik
0 / 0 / 0
Регистрация: 21.12.2012
Сообщений: 41
15.02.2013, 10:57 #10
HTML5
1
<input name="go" type="submit" value="Отправить">
Я думаю проблема в самой форме, попробуйте вместо этого написать такое:
HTML5
1
<button name="go" type="submit">Отправить</button>
0
15.02.2013, 10:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.02.2013, 10:57
Привет! Вот еще темы с решениями:

Проверка данных
есть поля на форме типа input number. Как по нажатию на кнопку submit проверить...

Проверка на нахождение данных в БД
Здравствуйте. В качестве практики пишу страницу регистрации на PHP, но...

Проверка ввода данных
Подскажите почему выводит сообщение если даже данные не заполнены ? &lt;?php...

Проверка заполнения данных
Есть куча страниц с таблицами. В каждой таблице есть поля для ввода. В послед....


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

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

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