2017-12-21 2 views
0

JavaScript로부터 데이터를 저장하고 별도의 ("saveData.php") PHP 파일을 사용하여 파일에 작성하라는 Ajax 요청이 있습니다. 동일한 Ajax 요청 내에서 여러 JavaScript 변수/문자열을 "POST"할 수 있는지 알고 싶습니다.Ajax 요청으로 PHP에 다중 값 게시

예를 들어, 나는 현재이 있습니다

function saveData(){ //sends an AJAX request to saveData.php 
$.ajax({ 
    type: "POST", 
    url: "saveData.php", 
    dataType: "text/plain", 
    ContentType: "charset=utf-8", 
    data: {"data": dataString}, 
    }) 
} 

을 그리고 이것은이 코드로 내 PHP 파일을 통해 좋은 작품 : 나는 기반으로 파일을 저장할

$data = $_POST["data"]; 
$theFile = fopen("Data/" . FileNameHere . ".txt", "a+"); 

// Save data into a file based on their username 
fwrite($theFile, $data); 
fclose($theFile); 

그러나 그들의 userID는 JavaScript 변수입니다.

나는 이런 식으로 뭔가를 할 수 :

function saveData(){ //sends an AJAX request to saveData.php 
$.ajax({ 
    type: "POST", 
    url: "saveData.php", 
    dataType: "text/plain", 
    ContentType: "charset=utf-8", 
    data: {"data": dataString}, 
    data1: {"data1": userID}, <-----new line with JS variable 'userID' 
    }) 
} 

그리고 PHP 파일을 다음과 같이 : 그것은 많은 특성을 가질 수 있도록

// Prepare line of data to save. 
$data = $_POST["data"]; 
$userID = $_POST["data1"];  <--------New code to POST "data1" from Ajax 
$theFile = fopen("Data/" . $userID . ".txt", "a+"); 

// Save data into a file based on their username 
fwrite($theFile, $data); 
fclose($theFile); 
+3

입니다. https://www.w3schools.com/js/js_json_intro.asp (또는 다른 자습서) –

+0

읽기 더 읽기 : https://stackoverflow.com/questions/10078085/how-to-send-multiple-data -with-ajax-jquery – IncredibleHat

답변

6

예, 당신이, 당신이 JSON 개체를 전달하는 수 너는 좋아한다.

자세히, 서버 쪽에서 여러 데이터를 보내는 방법 via ajax. 이 같은이

function saveData(){ //sends an AJAX request to saveData.php 
$.ajax({ 
    type: "POST", 
    url: "saveData.php", 
    dataType: "text/plain", 
    ContentType: "charset=utf-8", 
    data: { 
      "data": dataString, 
      "data2":val2, 
      "data3":val3, 
      "data4":val4 
      }, 
    }) 
} 

그리고 PHP 파일을보십시오 : 그것은 JSON

$data = $_POST["data"]; 
$userID = $_POST["data2"]; 
$theFile = fopen("Data/" . $userID . ".txt", "a+"); 

// Save data into a file based on their username 
fwrite($theFile, $data); 
fclose($theFile); 
+0

작동하는 것 같습니다! 감사! :) –

+1

나는 당신을 기쁘게 생각합니다. –

+0

당신은 당신의 대답에 약간을 추가하는 것에 반대하지 않았 으면 좋겠다. – RiggsFolly