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
Lepaskan: 2024-10-30 15:48:02
asal
814 orang telah melayarinya

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 });
}
Salin selepas log masuk

PHP:

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

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;">
Salin selepas log masuk

Contoh menggunakan penangkap .php:

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

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan