PHP AJAX tidak mengemas kini secara dinamik walaupun consolelog mempunyai nilai yang betul
P粉550257856
P粉550257856 2024-04-02 17:50:59
0
1
389

Saya cuba mengemas kini $_POST['kategori'] dengan mengklik butang. Saya cuba mencapai ini menggunakan AJAX (buat pertama kali), seperti yang dibaca pada beberapa halaman lain di sini. Fungsi JS saya pada masa ini mengemas kini nilai yang betul dalam konsol, tetapi ia sebenarnya tidak boleh mengemas kini POST kepada nilai yang betul, atau sekurang-kurangnya itulah yang saya anggap. Saya memerlukan bantuan cuba mendapatkan nilai POST supaya saya boleh menggunakannya sebagai nilai dalam PHP.

Fail PHP utama

<div class="subcategory text_markup_subtitle">
    <ul>
        <li class="subhead" value="mobiliteit" onClick="subCat(event)">Mobiliteit</li></a>
        <li class="subhead" value="kracht" onClick="subCat(event)">Kracht</li>
        <li class="subhead" value="uithouding" onClick="subCat(event)">Uithouding</li>
        <li class="subhead" value="stretching" onClick="subCat(event)">Stretching</li>
    </ul>
</div>

Mengandungi fail PHP

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<?php  
        $_POST['category'] = '';
        var_dump($_POST['category'])
?>

Fail JS

function cat(event){
    var values = $(event.target).attr('value')
    console.log(values);

    $.ajax({
        url: "Videos.php",
        type: "post",
        data: { category: values },
        success: function (response) {
            console.log('succes');
        },
        error: function(jqXHR, textStatus, errorThrown) {
           console.log(textStatus, errorThrown);
        }
    });
}

P粉550257856
P粉550257856

membalas semua(1)
P粉136356287

Menyelesaikan masalah dengan bantuan ADyson. (Terima kasih lelaki saya). Saya menambahkan kod berikut $("#showmessageID").show().HTML(result) supaya div dengan ID showmessageID dikemas kini setiap kali berturut-turut.

Div pada fail PHP utama saya (mengandungi videos.php) menerima ID showmessageID supaya ia dikemas kini setiap kali panggilan AJAX berjaya.

Fail PHP utama

Fail JS

$.ajax({
    url: "http://localhost/exercise/Videos.php",
    type: "post",
    data: { category: category_SQL },
    success: function (data) {
        $("#showmessageID").show().html(data)
    },
    error: function(jqXHR, textStatus, errorThrown) {
        console.log(textStatus, errorThrown);
    }
});

Video.php

echo $_POST['category']
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!