2011-10-12 3 views
0

안녕하세요. 쉽게 해결할 수있는 문제가 있습니다.하지만 그 문제를 찾을 수없는 것 같습니다.

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

문제는, 모든 것을 내가 값을 설정하지 않은 경우에도 설정 될 것 같다 : 내가 PHP가 포스트 데이터를 가져 오는이 이제

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

:

나는 양식을 가지고 그것. 어떤 아이디어? 주위에?

도움 주셔서 감사합니다.

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