2013-08-14 2 views
-4

jQuery를 사용하여 양식 필드의 유효성을 검사했습니다. 이것은 나의 유효성 확인 코드입니다 :jquery를 통해 PHP에 데이터를 게시하는 방법

if ($('#name').val()) { 
    if ($('#name').val().length > 60 || $('#name').val().length < 3) { 
     errorMessage = "Length of Your Name must be between 3 and 60.\n"; 
     valid = false; 
    } else { 
     var rege = /^[a-zA-Z]([a-zA-Z\s])+$/i; 
     if(!rege.test($('#name').val())){ 
       errorMessage += "Please enter Valid name.\n"; 
       valid = false; 
     } else { 
      var name = $('#name').val(); 
     } 
    } 
} else { 
    errorMessage += "please enter your name \n"; 
    valid = false; 
} 

이름 필드가 올바르게 기입되면 이름 값은이 변수에 있어야합니다.

이름 값이 여기에있다 - var name = $('#name').val();

어떻게 PHP이 값을받을 수 있나요? PHP에서는이 값을 다시 확인해야합니다.

 if(!valid && errorMessage.length > 0){ 
      alert(errorMessage); 
    } else { 
     $.ajax({ 
      type: "POST", // HTTP method POST or GET 
      url: "demo2.php", //Where to make Ajax calls 
      data: { 
       myname: name, 
       myaddress: address, 
       myemail: email 
      } 
     }) 

업데이트는 다음과 같이 PHP에 이름을 에코하려고 : 당신은 $ _GET 및/또는 $ _POST 변수를 이용해야한다

echo '<pre>', print_r($_POST) . '</pre>'; 

if (isset($_POST['myname'])) { 
    $name = $_POST['myname']; 
    echo $name; 
} 
+0

https://duckduckgo.com/?q=jquery+post – Quentin

+0

시도'$의 .post()'당신이 PHP – Raptor

+2

에 질의를 보내려면 있습니까 당신은 Google로부터 금지 되었습니까? – M1K1O

답변

1

. 실현해야 할 점은 PHP가 서버 측 언어 인 반면 Javascript는 클라이언트 측 언어라는 점입니다. 이러한 이유로 AJAX를 사용해야합니다.

0
var name = $('#name').val(); 
$.post("target.php", {"name":name}, function(data) { console.debug(data); }); 

target.php :

<?php 
$name=$_POST["name"]; 
$regex="/^[a-zA-Z]([a-zA-Z\s])+$/i"; 
var_dump(preg_match($regex, $name)); 
관련 문제