Menghantar Tatasusunan Javascript ke PHP
Apabila cuba menghantar tatasusunan daripada JavaScript ke PHP menggunakan POST, adalah penting untuk memahami bagaimana JavaScript tidak segerak dan XML (AJAX) beroperasi.
Untuk MENYIARKAN tatasusunan, anda boleh menggunakan kod JavaScript berikut:
<code class="javascript">function sendToPHP() { $.post("index.php", { "variable": toSearchArray }); }</code>
Walau bagaimanapun, pada bahagian PHP, anda harus mengelak daripada menggunakan $_POST['variable '] terus untuk mengakses tatasusunan. Sebaliknya, cipta fungsi PHP tersuai untuk menerima dan memproses tatasusunan:
<code class="php"><?php function receiveArray() { if (!empty($_POST['variable'])) { $myval = json_decode($_POST['variable'], true); print_r($myval); } } ?></code>
Fungsi ini akan menyahkod tatasusunan berkod JSON dan menjadikannya boleh diakses dalam pembolehubah $myval.
Mengendalikan POST dalam PHP
Adalah penting untuk mencipta fungsi dalam PHP untuk mengendalikan permintaan POST. Ini memastikan bahawa kod PHP dilaksanakan hanya apabila perlu.
<code class="php"><?php if (!empty($_POST)) { receiveArray(); } ?></code>
Fungsi receiveArray() kini akan mengendalikan permintaan POST dan menggemakan tatasusunan.
Menggunakan PHP Berasingan dan Fail HTML
Untuk kejelasan dan penyelenggaraan, disyorkan untuk mengasingkan kod PHP dan HTML kepada fail yang berbeza.
Fail PHP:
<code class="php"><?php function receiveArray() { // Handle the POST request and echo the array } ?></code>
Fail 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">