Проблемы со значениями $ _POST - PullRequest
0 голосов
/ 12 октября 2011

Эй, у меня есть проблема, которая может быть легко решена, но, похоже, я ничего не могу найти в ней.

У меня есть форма:

<form action="<?php echo $_SERVER['self']; ?>" method="post">
First Name: <input name="firstnamepass" type="text" size="35" /><br />
Surname: <input name="surnamepass" type="text" size="35" /><br />
Email: <input name="emailpass" type="text" size="35" /><br />
<input type="submit" value="Search Member" /> 

Теперь у меня есть PHP, получающий почтовые данные:

if(isset($_POST['firstnamepass']))
    echo "surname is set <br />";
if(isset($_POST['surnamepass']))
    echo "surname is set <br />";
if(isset($_POST['emailpass']))
    echo "email is set <br />";

Проблема в том, что все, кажется, установлено, даже если я не установил для него значение. Есть идеи? Любой способ обойти это?

спасибо за помощь.

Ответы [ 3 ]

2 голосов
/ 12 октября 2011

Вместо этого используйте пустую функцию - http://php.net/manual/en/function.empty.php

if(!empty($_POST['firstnamepass']))
    echo "surname is set <br />";
if(!empty($_POST['surnamepass']))
    echo "surname is set <br />";
if(!empty($_POST['emailpass']))
    echo "email is set <br />";
1 голос
/ 12 октября 2011

Вместо этого вы должны проверить длину или проверить, не является ли переменная пустой.

if(strlen($_POST['firstnamepass']) > 0)
    echo "OK";
if(!empty($_POST['firstnamepass']))
    echo "OK";
0 голосов
/ 12 октября 2011

Используйте, если !empty();. Чтобы определить, не являются ли значения не пустыми.

Также используйте strlen(); для определения длины строк.

...