>  기사  >  백엔드 개발  >  POST를 통해 PHP 스크립트로 전송된 JavaScript 배열을 어떻게 적절하게 수신하고 처리할 수 있습니까?

POST를 통해 PHP 스크립트로 전송된 JavaScript 배열을 어떻게 적절하게 수신하고 처리할 수 있습니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-28 04:48:30485검색

How can I properly receive and process a JavaScript array sent via POST to a PHP script?

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">

이 단계를 따르면 POST를 사용하여 JavaScript 배열을 PHP로 효과적으로 보낼 수 있습니다.

위 내용은 POST를 통해 PHP 스크립트로 전송된 JavaScript 배열을 어떻게 적절하게 수신하고 처리할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.