2012-01-08 2 views
3

두 개의 html 텍스트 입력 필드와 두 개의 버튼이 있습니다.jQuery에서 PHP 파일로 값 쌍을 저장하고 데이터베이스에 데이터 저장

첫 번째 단추는 두 입력 필드의 값 쌍을 배열에 저장합니다. 두 번째 버튼은이 입력 배열을 모든 입력 값 쌍과 함께 php 파일로 보내며 php 파일은이 모든 값을 데이터베이스에 저장합니다. 사용자는 가능한 한 많은 값을 입력 할 수 있으며 제한이 없습니다.

<input type="text" id="field1" name="field1" /> 
<input type="text" id="field2" name="field2" /> 
<button id="notizeValues">Notize</button> 
<button id="sendToServer">Save</button> 

제 질문은 서버가이 데이터에 어떻게 액세스 할 수 있습니까? 나는이 노력하고 있어요 :

var values = []; 
$('#notizeValues').click(function(){ 
    var value1 = $('#field1').val(); 
    var value2 = $('#field2').val(); 
    values.push({'value1': value1 , 'value2': value2 }); 
}); 

$('#sendToServer').click(function(){ 
    var sendValues = values; 
    $.post("achieveAdminAktion.php",{values: sendValues }, function(data){ 
    $("#serverResponse").html(data); 
}); 
}); 

이제 PHP 파일의 코드를 제공하지만 전체 시간 오류를 얻을. 이 솔루션에 대한 이 나는 ​​경고를 얻을 : 에코 기능에 json_decode() expects parameter 1 to be string, array given 오류 :

내가 시도했지만 아무것도 작동하지 않습니다 예제의 많은의 한 예입니다
isset($_POST['values']){ 
    $values = json_decode($_POST['values'], true); 

    foreach ($values as $json) { 
     ....save value in database.... 
} 
    echo $values; // nothing 
} 

. 이 문제를 어떻게 해결할 수 있습니까? 어떻게 이러한 데이터를 PHP 파일에 액세스 할 수 있으며 json 배열을 통해 이러한 값 쌍을 데이터베이스에 저장할 수 있습니까?

+1

게시물 값을 json_decoding 시도하지 않으셨습니까? –

+0

yo 나는 시도하고 지금 그것은 작동합니다. – Pero

답변

2

$.post() JSON 인코딩 변수가 서버로 전송되지 않으므로 PHP에서 json_decode 호출이 필요하지 않습니다.

+1

ok 고맙습니다. – Pero

관련 문제