2011-10-12 40 views
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 />"; 

問題是,一切似乎即使我沒有設定一個值被設置它。有任何想法嗎?任何方式呢?

感謝您的幫助。

+0

感謝人們,作品一種享受! – ragebunny

回答

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

如果使用!empty();。確定這些值是否爲空。

還使用strlen();來確定字符串的長度。

1

您應該測試的長度,而不是,或測試如果變量是不是空的。

if(strlen($_POST['firstnamepass']) > 0) 
    echo "OK"; 
if(!empty($_POST['firstnamepass'])) 
    echo "OK";