2015-02-07 2 views
0

ARRAYTEST.HTML전달 자바 스크립트 PHP로 배열하고

<html> 
<head> 
    <script src="https://code.jquery.com/jquery-1.11.2.min.js"></script> 
</head> 
<body> 

<input type="button" id="btn" value="go to php" onclick="show()"> 
<br><br> 

<script type="text/javascript"> 
var a = new Array(3,4,5); 
function show(){ 
    $.ajax({   
     type: "POST", 
     url: "arra.php", 
     data: {test : a}, 
     success: function() { 
     alert("success");   
     } 
    }); 
} 
</script> 
</body> 

ARRA.PHP 

<?php 
    $arr = $_REQUEST['test']; 

    echo $arr[0]; 
    echo $arr[1]; 
    echo $arr[2]; 
?> 

조작은 PHP에 새로운 오전. 여기 내 code.am 아약스를 사용하여 자바 스크립트에서 PHP로 배열 값을 게시하려고합니다. 내가 어디가 잘못 됐어.

당신의 PHP 파일에
$.ajax({   
    type: "POST", 
    url: "arra.php", 
    data: {test : JSON.stringify(a)}, 
    success: function(data) { 
     alert("success " + data); // now you will see the echo-ed array elements on the alert message 
    } 
}); 

보다 당신이처럼 읽을 수 있습니다 :

$arr = json_decode($_POST['test'], true); 

echo $arr[0]; 
echo $arr[1]; 
echo $arr[2]; 
+0

정확히 직면하고 어떤 실패? – h7r

+0

에코 값은 PHP 페이지에서 디스패치되지 않습니다. – kishore

+0

서버에'arra.php' 또는'ARRA.PHP' 파일이 있습니까? 말아 올리시겠습니까? – h7r

답변

0

:

<script src="jquery.js"></script> 

는 또한 <html> 태그 내부의 <script> 태그를 이동 :

<html> 
    <head> 
     <script src="jquery.js"></script> 
    </head> 
    <body> 

    <input type="button" id="btn" value="go to php" onclick="show()"> 
    <br><br> 

    <script type="text/javascript"> 
    var a = new Array(3,4,5); 
    function show(){ 
     $.ajax({   
      type: "POST", 
      url: "arra.php", 
      data: {test : a}, 
      success: function() { 
      alert("success");   
      } 
     }); 
    } 
    </script> 
    </body> 
</html> 
+0

thankyu. 경고 메시지 "성공"이 나타납니다. 하지만 내 PHP 페이지에서 에코 값이 표시되지 않습니다. – kishore

+0

@ user3476020 당신이 PHP를 열거 나 새로 고침 할 때 html이 다시 한번 제공되기 때문입니다. 'concole'을 체크하면 응답은'$ _POST' 값이 출력되었음을 보여줍니다. 또한 참조 http://en.wikipedia.org/wiki/Ajax_%28programming%29 – sitilge

+0

어떻게 PHP에서 그 배열 값을 조작 할 수 있습니까? – kishore

0

: 사전에 고맙습니다은 자바 스크립트 방법을 변경 예제 링크에서 누락 된 jQuery 라이브러리는 다음과 같습니다.

<script src="https://code.jquery.com/jquery-1.11.2.min.js"></script> 

다시 정의하십시오.

당신은 당신의 코드에서 jQuery를 스크립트를 포함해야한다
+0

oops! 그게 작동하지 않습니다 – kishore

+0

당신의 자바 스크립트에서 데이터를 수신하는 기능을 추가했습니다. 이제 경고 메시지에 데이터가 표시됩니다. –

+0

성공 메시지가 작동 중입니다. php에서 echo 값을 가져 오지는 않습니다. – kishore

0

당신이 서버에 JSON 데이터를 보낼 수 있도록

+0

thankyu. 경고 메시지를받는 중입니다 ("성공").하지만 내 PHP 페이지에서 에코 값이 표시되지 않습니다 – kishore

+0

스크립트에서 데이터를 검색하려면 succes 메소드를 변경해야합니다. success : function (data) { alert (data); }' – xtycz

+0

@kishore 아래 내 의견을 참조하십시오. – sitilge

관련 문제