2013-05-23 2 views
0

내가 MySQL 데이터베이스에 내 연락처 정보를 저장하고 JQuery와 데이터 제출의 확인을 위해 기능을 확인 적용하려면이 코드를 사용하지만, 확인 대화 상자가 열려있는 PHP 스크립트 중지 또는 PHP를 우회 JQuery와 할 수없는 경우 코드를 확인하고 제출 데이터베이스에 데이터,이 문제에 관한 아이디어.PHP 바이 패스 jQuery를 코드는

<?php 
//Database connection. 
include'connect.php'; 
if(isset($_POST['name'])&&isset($_POST['email'])&&isset($_POST['contact'])){ 
$name = $_POST['name']; 
$email = $_POST['email']; 
$contact = $_POST['contact']; 

if(empty($name)&&empty($email)&&empty($contact)){ 
echo' 
    <script> 
    $(document).ready(function(){ 
     alert("Please fill all fields."); 
    }); 
    </script> 
'; 
}else{ 
    if($sql = mysql_query("INSERT INTO contact_list VALUES ('', '".mysql_real_escape_string($name)."', '".mysql_real_escape_string($email)."', '".mysql_real_escape_string($contact)."')")){ 
    echo' 
     <script> 
     $(document).ready(function(){ 
      confirm("Are you sure to Saved Contact?"); 
     }); 
     </script> 
    '; 
    }else{ 
    echo' 
     <script> 
     $(document).ready(function(){ 
      alert("Something is wrong, Please check"); 
     }); 
     </script> 
     '; 
    } 
} 
} 
?> 

<html> 
    <form action="#" method="POST"> 
     Full name:<input type="text" name="name"> 
     Email:<input type="text" name="email"> 
     Contact:<input type="text" name="contact"> 
    </form> 
</html> 
+0

PHP는 서버 측, JQ입니다 uery는 클라이언트 쪽입니다. 서버에 데이터를 저장 한 다음 스크립트를 클라이언트에 에코합니다. 아무것도 무시하지 않습니다. –

+0

보스 도움이 될 것입니다 @TheBronx의이 문제 – khizar067

+0

참조 응답을 처리하기 위해 어떤 생각. –

답변

3

자바 스크립트가 클라이언트에 의해 실행되는 동안 PHP가 서버에 의해 실행됩니다. 그리고 당신은 서버가 "대기"또는 일부 JS 코드가 클라이언트에 의해 실행될 때까지 "실행을 중지"할. 음, 불가능합니다. 확인을 위해 하나 및 저장 데이터에 대한 하나

당신은 두 개의 서로 다른 PHP 스크립트에서 PHP 코드를 분리해야합니다. 의사와 예를 들어 :

confirm.php

Hey, are you sure you want to save the data? 
<a href="save.php">Yes, I'm sure</a> 

save.php 물론

INSERT INTO 'blablabla' VALUES bla bla bla bla bla 

당신은 정말 두 개의 스크립트로 분할 할 필요가 없습니다. 당신처럼 한 번 더 $ _POST 매개 변수를 추가 할 수 있습니다 대신 두 개의 스크립트의 한 더 if() {} else {} 블록 하나가 "= 참/거짓이 확인".

는 그러나 아이디어는 당신이 PHP를 한 번에 확인하고 절약 둘 다 할 수없는 원인, 두 작업을 분리해야한다는 것입니다. 사용자가 "저장 스크립트"를 방지하기 위해 자바 스크립트 동작

  • 사용을 확인되면 "저장 스크립트를"실행

    1. 사용 아약스 :


      은 몇 가지 옵션이 있습니다 확인하지 않고 실행, 같은 : <input type="submit" onclick="return confirm('Sure?');" value="Save"/>