2011-10-07 3 views
2

일반 개요보내는 여러 변수

안녕 모두, 내가 4 개 스팬이있는 값을 동적으로 입력하지만 난 어떤 값을 넣어이 질문의 목적으로되어 있습니다. 나는 span에서 값을 얻고, PHP 파일에 ajax를 사용하여 보내고 싶다. PHP 파일에 설정된 기준을 충족하면 경고 메시지가 표시됩니다. 이

html로 이것은 기본적으로 범위와 기간 내에서 몇 가지 숫자를 포함

버튼 아래 체크라는 자바 스크립트 함수를 호출하는 onclick 이벤트를 가지고 ... 내가 지금까지있는 것입니다.

<span id="first" name="first">40</span> 
     <span id="second" name="second">50</span> 
     <span id="third" name="third">30</span> 
     <span id="fourth" name="fourth">40</span></center> 
     <input type="button" id="button" name="button" onClick="check()"/> 

는 기능인 자바 스크립트를이 기본적으로 다음 지정된 변수의 각 범위 필드의 값을 저장 아약스 사용하여 이러한 변수를 보내려고

은 다음 성공 메시지와 동일한에 대한 검색에 메시지를 경고 실패한 메시지

function check() { 
     var one = $('#first').val(); 
     var two = $('#second').val(); 
     var three = $('#third').val(); 
     var four = $('#fourth').val(); 

    $.post("test.php",{ data : "one"+"&two"+"&three"+"&four" } ,function(data) 
     { 

     if (data=="yay") //for no input 
     { alert("yay"); 
     } 
     else 
     { 
     alert("nay"); 
     } 

     } 


     } 

PHP의 다음은 스팬 필드의 값이 충족해야하는 조건이다, 아약스 기능은 성공을 검색하고 여기에서 메시지를 실패했습니다.

$one = $_POST["first"]; 
     $two = $_POST["second"]; 
     $three =$_POST["third"]; 
     $four = $_POST["fourth"]; 
     if($one > 5)  { 

     echo "yay"; 
          } 
    elseif($two > 10)  { 

     echo "yay"; } 

      elseif($three > 15)  { 

     echo "yay"; } 

      elseif($four > 20)  { 

     echo "yay"; } 

      else{ 
       echo "nay"; 
      } 

문제점 후 PHP 데이터가 제대로 전달되지 않은 수단의 값을 얻는 것이하지 않는 것을 디버깅 비트. 아약스를 통해 여러 항목을 전달하는 방법이라고 생각하지 않습니다. 아무도 내가 이것을 고칠 수있는 방법을 알고 있습니까? .post의 두 번째 인수는 매개 변수의지도를 할 수있다

답변

8

adance에서 많은 덕분에 .. 요청과 함께 보낼 :지도의

$.post("test.php", { 
    first: one, 
    second: two, 
    third: three, 
    fourth: four 
}, function(data) { 
    //Done! 
}); 

키 (예 : first, second 등)입니다 PHP 스크립트의 값에 액세스 할 수있는 이름.

2
$.post ("test.php", { first: one, second: two, third: three: four } /*...*/); 
관련 문제