Javascript 배열을 PHP로 보내기
POST를 사용하여 JavaScript에서 PHP로 배열을 보내려고 할 때 비동기 JavaScript와 XML(AJAX)이 작동합니다.
배열을 POST하려면 다음 JavaScript 코드를 사용할 수 있습니다.
<code class="javascript">function sendToPHP() { $.post("index.php", { "variable": toSearchArray }); }</code>
그러나 PHP 측에서는 $_POST['variable '] 배열에 직접 액세스합니다. 대신, 배열을 수신하고 처리하는 사용자 정의 PHP 함수를 생성하십시오.
<code class="php"><?php function receiveArray() { if (!empty($_POST['variable'])) { $myval = json_decode($_POST['variable'], true); print_r($myval); } } ?></code>
이 함수는 JSON으로 인코딩된 배열을 디코딩하고 $myval 변수에서 액세스할 수 있게 만듭니다.
PHP에서 POST 처리
PHP에서 POST 요청을 처리하는 함수를 만드는 것이 중요합니다. 이렇게 하면 필요한 경우에만 PHP 코드가 실행됩니다.
<code class="php"><?php if (!empty($_POST)) { receiveArray(); } ?></code>
이제 receiveArray() 함수는 POST 요청을 처리하고 배열을 에코합니다.
별도의 PHP 및 HTML 파일
명확성과 유지 관리를 위해 PHP와 HTML 코드를 서로 다른 파일로 분리하는 것이 좋습니다.
PHP 파일:
<code class="php"><?php function receiveArray() { // Handle the POST request and echo the array } ?></code>
HTML 파일:
<code class="html"><html> <head> <script src="jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $('#btn').click(function() { $.post('phpfile.php', { "variable": toSearchArray }); }); }); </script> </head> <body> <input type="text" id="txt"> <input type="button" id="btn"> <pre id="response">