0

嘿,我遇到了一个可能很容易解决的问题,但我似乎找不到任何东西。

我有一个表格:

<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 />";

问题是,即使我没有为它设置值,一切似乎都已设置。有任何想法吗?有什么办法吗?

谢谢您的帮助。

4

3 回答 3

2

改用空函数 - 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 />";
于 2011-10-12T10:27:21.117 回答
1

您应该测试长度,或者测试变量是否不为空。

if(strlen($_POST['firstnamepass']) > 0)
    echo "OK";
if(!empty($_POST['firstnamepass']))
    echo "OK";
于 2011-10-12T10:27:43.980 回答
0

使用如果!empty();。确定值是否不为空。

strlen();用于确定字符串的长度。

于 2011-10-12T10:27:00.443 回答