Rumah  >  Soal Jawab  >  teks badan

PHP AJAX tidak mengemas kini secara dinamik walaupun consolelog mempunyai nilai yang betul

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粉550257856P粉550257856223 hari yang lalu491

membalas semua(1)saya akan balas

  • P粉136356287

    P粉1363562872024-04-03 14:25:06

    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']

    balas
    0
  • Batalbalas