2016-05-27 3 views
1

PHPを初めて使用しています。私のJavascriptに関する問題は現在解決されていません。ここでPHPでIF-ELSEを使用するエコーJavascript

は私のコードは上記のコードから、これまで

<?php 

     $email = $_POST["App_Email"]; 
     $password = $_POST["App_Password"]; 
     $name = $_POST["App_Name"]; 
     $lName = $_POST["App_LName"]; 
     $gender = $_POST["App_Gender"]; 
     $birthday = $_POST["App_Birthday"]; 
     $nationality = $_POST["App_Nationality"]; 
     $telNumber = $_POST["App_Tel"]; 
     $address = $_POST["App_Address"]; 
     $district = $_POST["App_District"]; 
     $city = $_POST["App_City"]; 
     $zipcode = $_POST["App_Zipcode"]; 

     $repass = $_POST["RePassword"]; 

     $message = ""; 
     if($email == "" or $password == "" or $repass == "" or $name == "" or $lName == "" or $birthday == "" or $nationality == "" or $telNumber == "" or $address == "" or $district == "" or $city == "" or $zipcode == ""){ 
      $message = "FILL ALL"; 
     } 
     elseif($repass != $password){ 
      $message = "NOT MATCH"; 
     } 

    echo '<script type="text/javascript">'; 


    if($message == "FILL ALL"){ 
     echo 'alert("Please fill in all provided field(s).")'; 
     echo 'location.href = "registration.php"'; 
     return; 
    } 
    else if($message == "NOT MATCH"){ 
     echo 'alert("Your confirmation password is not match with your password.")'; 
     echo 'location.href = "registration.php"'; 
     return; 
    } 


echo '</script>'; 

?> 

<br><br> 

<form method="POST" action="confirm-registration.php"> 

Name : <?php echo $_POST["App_Name"]; ?><br><br> 
Lastname : <?php echo $_POST["App_LName"]; ?><br><br> 
Gender : <?php echo $_POST["App_Gender"]; ?><br><br> 
Date of birth : <?php echo $_POST["App_Birthday"]; ?> <br><br> 
Nationality : <?php echo $_POST["App_Nationality"]; ?><br><br> 
Tel. : <?php echo $_POST["App_Tel"]; ?><br><br> 
Address : <?php echo $_POST["App_Address"]; ?><br><br> 
District : <?php echo $_POST["App_District"]; ?><br><br> 
City : <?php echo $_POST["App_City"]; ?><br><br> 
Zipcode : <?php echo $_POST["App_Zipcode"]; ?><br><br> 

<input type='hidden' name='App_Email' value='<?=$email?>'> 
<input type='hidden' name='App_Password' value='<?=$password?>'> 
<input type='hidden' name='App_Name' value='<?=$name?>'> 
<input type='hidden' name='App_LName' value='<?=$lName?>'> 
<input type='hidden' name='App_Gender' value='<?=$gender?>'> 
<input type='hidden' name='App_Birthday' value='<?=$birthday?>'> 
<input type='hidden' name='App_Nationality' value='<?=$nationality?>'> 
<input type='hidden' name='App_Tel' value='<?=$telNumber?>'> 
<input type='hidden' name='App_Address' value='<?=$address?>'> 
<input type='hidden' name='App_District' value='<?=$district?>'> 
<input type='hidden' name='App_City' value='<?=$city?>'> 
<input type='hidden' name='App_Zipcode' value='<?=$zipcode?>'> 

<button onClick="history.back()";> Back </button> <input type="submit" name="submit" value="Confirm"> 
</form> 

で、このページでは私の結果は単なる白いページです。

私は試してみると、フォームのケースを完了していないとパスワードが一致しません。しかし、アラートはポップアップ表示されません。フォームページのすべてのフィールドが挿入されていても、このページはまだ白いままです。

助けてください。あなたのコード内

+5

なぜ 'if'で' return'ですか? – Thamilan

+0

あなたは 'return'の目的を知っていますか? (4)最後のページからです。 –

答えて

3

様々な問題:

  1. isset()がありません。エラー報告をオンにすると、多くのNotice: Undefined indexエラーが表示されます
  2. なぜreturnifにありますか?それは機能ですか?あなたのJavaScriptで;欠落
  3. :あなたのすべてのHTMLフィールド

    if($message == "FILL ALL"){ 
        echo 'alert("Please fill in all provided field(s).");'; 
        echo 'location.href = "registration.php";'; 
    
    } 
    else if($message == "NOT MATCH"){ 
        echo 'alert("Your confirmation password is not match with your password.");'; 
        echo 'location.href = "registration.php";'; 
    } 
    
  4. は、ユーザーが値を入力しないhidden、ありますか?

+0

私は自分のコードを投稿しなかった – gznero

0

使用;内部エコーステートメント

if($message == "FILL ALL"){ 
    echo 'alert("Please fill in all provided field(s).");'; 
    echo 'location.href = "registration.php";'; 
} 
else if($message == "NOT MATCH"){ 
    echo 'alert("Your confirmation password is not match with your password.");'; 
    echo 'location.href = "registration.php";'; 
} 
関連する問題