Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Javascript POST Saya Tidak Berfungsi: Bagaimana Saya Menghantar Tatasusunan Javascript ke PHP?

Mengapa Javascript POST Saya Tidak Berfungsi: Bagaimana Saya Menghantar Tatasusunan Javascript ke PHP?

Barbara Streisand
Barbara Streisandasal
2024-10-30 15:48:02793semak imbas

Why is My Javascript POST Not Working: How Do I Send a Javascript Array to PHP?

Javascript POST tidak berfungsi: Menghantar Javascript Array ke PHP

Walaupun banyak percubaan, anda telah menghadapi cabaran dalam menghantar tatasusunan JavaScript ke skrip PHP melalui POST. Mencari bantuan untuk menyelesaikan isu ini, anda mengemukakan kod berikut:

JavaScript:

function sendToPHP() {
$.post("index.php", { "variable": toSearchArray });
}

PHP:

<?php 
    $myval = $_POST['variable'];
    print_r ($myval);
    ?>

Penyelesaian Isu:

Anda mungkin menghadapi masalah kerana salah faham tentang cara AJAX (JavaScript dan XML Asynchronous) beroperasi. Walaupun jQuery memudahkan penggunaan AJAX, ia memerlukan pemahaman yang betul tentang proses tersebut.

Dalam kes anda, fungsi sendToPHP() mencetuskan permintaan POST ke halaman index.php dengan parameter pembolehubah ditetapkan kepada toSearchArray. Walau bagaimanapun, adalah penting untuk menentukan fungsi pengendali kejayaan AJAX untuk menangkap respons pelayan.

Contoh menggunakan index.php:

<html>
<head>
<title>Test</title>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $('#btn').click(function(){
        var txt=$('#txt').val();
        if(txt == ''){
            alert("Enter some text");
        } else {
            $.post('catcher.php', {'text':txt}, function(data){
                $('#response').text(data.message);
            }, 'json');
        }
    });
});
</script>
</head>
<body>
<input type="text" id="txt">
<input type="button" id="btn">
<pre id="response" style="overflow:auto;width:800px;height:600px;margin:0 auto;border:1px solid black;">

Contoh menggunakan penangkap .php:

<?php
if(!empty($_POST)){
    $output = array();
    $output['message'] = "Success!";
    echo json_encode($output);
}

Contoh ini menunjukkan cara mencetuskan panggilan AJAX, menghantar data ke skrip PHP dan menerima respons, membolehkan anda memaparkan respons dalam elemen #response yang ditetapkan pada halaman tersebut. Ingat, apabila menghantar tatasusunan, cuma gantikan pengambilan nilai kotak teks dengan menghantar tatasusunan.

Atas ialah kandungan terperinci Mengapa Javascript POST Saya Tidak Berfungsi: Bagaimana Saya Menghantar Tatasusunan Javascript ke PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn