Rumah > Soal Jawab > teks badan
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粉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']