2013-02-23 1 views
-2

아래 코드를 사용하여 for가 제출되기 전에 두 이메일이 일치하는지 확인하려면 양식을 확인하고 싶습니다.PHP 양식을 제출하기 전에 두 이메일이 모두 일치하는지 확인하려면 어떻게해야합니까?

이메일 주소는 24입니다. 미리 감사드립니다.

<?php 
include_once 'includes/config.php'; 
$pageTitle = 'Members'; 
include HEADER; 
?> 

<?php 
$fname = ""; 
$lname = ""; 
$email1 = ""; 
$email2 = ""; 
?> 

<p>To create an account with us please fill out the form below</p> 

<form action="sendRegister.php" method="get"> 
    First Name: <input name="new[fname]" type="text"><br> 
    Last Name: <input name="new[lname]" type="text"><br> 
</form> 

Email : <input name="new[email1]" required="" type="email" value="<?php echo $email1;?>"><br> 
Re-Enter Email : <input name="new[email2]" required="" type="email" value="<?php echo $email2;?>"><br> 
Password: <input name="new[password1]" type="password"><br> 
Re-enter password:<input name="new[password2]" type="password"><br> 
Gender: <select name="new[gender]"> 
    <option value="Male"> 
     Male 
    </option> 

    <option value="Female"> 
     Female 
    </option> 
</select><br> 
State of Residence:<select name="new[states]"> 
    <option value="NY"> 
     New York 
    </option> 

    <option value="NJ"> 
     New Jersey 
    </option> 
</select><br> 
<br> 
<?php 
if(isset($email1) != $email2){ 
echo 'please correct your email'; 
} 
?> 
<input type='submit' value='submit'> 
</form> 
<?php 
include FOOTER; 
?> 
+0

로 제출 양식 값을 넣어; 그래서 약간의 이점이 있습니다. 저는 항상 사용자에게 이메일 주소를 보내고 특정 링크 키를 사용하여 회신하도록함으로써 전자 메일의 유효성을 검사합니다. –

+0

양식에 추가 닫기 태그가 있습니다. – cwallenpoole

답변

0

시도 : 당신은 또한 할 자바 스크립트를 사용할 수

if(isset($email1, $email2)) { 
    if($email1 != $email2){ 
    echo "Bad Email" 
    .... 
    } 
} 

내가 당신이 그것을 제출하기 전에 검증하려는 특히,이 자바 스크립트를 사용하는 것이 가장 좋습니다 생각이 (http://www.w3schools.com/js/js_form_validation.asp)

+0

필자는 여기서 PHP에 동의합니다.하지만 쉽게 피할 수있는 클라이언트 유효성 검사에만 의존해서는 안됩니다. –

+0

'isset ($ email1, $ email2, ...) 할 수 있고 여러 개의 'isset'을 실행하는 것과 같습니다 '&&' –

+0

@SimplyKiwi 원칙적으로 100 % 동의합니다. 그러나이 경우 클라이언트 유효성 검사는 사용자가 오타로 무언가를하지 않았는지 확인하기 위해 typo catching이라고 부르는 것입니다. 따라서 자바 스크립트 유효성 검사는 여기에서 많은 의미를 갖습니다. –

0

, (afaik) PHP는 제출시 검사를 수행해야하지만, 제출 버튼을 클릭하고 유효성 검사 결과에 따라 JavaScript를 사용할 수 있습니다. 당신이 양식을 제출 전에 확인하려는 경우 당신이 자바 스크립트로 작업을 수행해야합니다, W3Schools JS Form Validation

+0

왜 투표가 늦습니까? PHP를 사용하여 전자 메일의 유효성을 검사하는 것은 최종 사용자에게 무의미한 클릭과 무의미한 리디렉션입니다. PHP 중심 답변으로 질문에 대답하지 않았지만, 이전 답변이 동일한 링크를 제공했기 때문에 내 대답은 완벽하게 유효합니다. – LokiSinclair

+0

나는 downvote하지 않았다, 그러나 순수한 JavaScript는 여기에서 제일 연습이 아니다. 사용자에게는 호의적 인 것이지만 클라이언트 측 유효성을 신뢰할 수는 없습니다. – cwallenpoole

+2

js가 회피 될 수 있으므로 php가 항상 (추가적으로 또는 독점적으로) 사용되어야하며 w3shools는 http://w3fools.com을 볼 수 없도록 연결되어야합니다 (투표하지 않았습니다) –

0

:

은 한 번보세요.

두 번째 가능성은 다음과 같습니다 defauld 값 예컨대 : 난 항상 복사를 두 번 주소를 제출 물었을 때 붙여

<?php 
$pass1=$_POST["pass1"]; 
$pass2=$_POST["pass2"]; 
if (isset($pass1,$pass2) && $pass1!=$pass2) echo 'Your password confirmation is not equal to your password'; 
echo '<form ....>'; 
echo '<input type="text" name="pass1" value="'.$pass1.'">'; 
echo '<input type="text" name="pass2" value="'.$pass2.'">'; 
echo '</form>'; 
?> 
+0

위 코드를 시도해도 작동하지 않습니다. –

+0

도와주세요, 고마워요. –

+0

이것은 예입니다. 복사하여 붙여 넣을 수는 없습니다 ... 에 $ _POST [] 값을 붙여 넣을 수있는 방법을 보여주기위한 것입니다.

태그를 입력하고 제출 입력을 추가해야합니다. –

관련 문제