Tajuk yang ditulis semula ialah: Menggunakan butang PHP digabungkan dengan kaedah jQuery dan POST untuk mendapatkan nilai pulangan
P粉738821035
2023-09-05 08:42:27
<p>Saya mempunyai borang mudah untuk mendapatkan nama pengguna dan ingin mencapai perkara berikut: </p>
<ul>
<li>Apabila pengguna mengklik butang, butang akan dilumpuhkan untuk menghalang berbilang klik (dalam kes sebenar, ia mungkin mengambil masa beberapa saat untuk memproses semua data, seperti memanggil API, menulis ke pangkalan data, dsb.); </li>
<li>Selepas klik, permintaan POST baharu perlu berlaku untuk menangkap $_POST['nama pengguna'] dalam PHP dan memproses permintaan itu dengan lebih lanjut. </li>
</ul>
<p>Bagaimana untuk mencapai matlamat ini? </p>
<p>Kod adalah seperti berikut, tetapi ia tidak berfungsi seperti yang diharapkan: </p>
<pre class="brush:php;toolbar:false;"><?php
session_start();
// Memproses data borang apabila borang diserahkan
jika ($_SERVER["REQUEST_METHOD"] == "POST") {
if(isset($_POST['butang-serah'])) {
$uname=$_POST['nama pengguna'];
header('Lokasi: success.php');
}
}
?>
<!DOCTYPE html>
<html>
<kepala>
<title>Borang Saya</title>
</head>
<badan>
<form id="your_form_id"tindakan="test4.php"
<p><label>Nama Pengguna</label>
<input id="nama pengguna"jenis="teks"nilai=""
<jenis input="serahkan"id="butang-serah"
</form>
<skrip src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<jenis skrip="teks/javascript">
$("#submit-button").on("klik", fungsi(e){
document.getElementById("butang serah").dilumpuhkan = benar;
document.getElementById("submit-button").value="Memproses, sila tunggu...";
document.getElementById("your_form_id").submit();
});
</skrip>
</badan>
</html></pre></p>
Anda menggunakan perpustakaan JQuery, tetapi anda menggunakan arahan JavaScript asli untuk mengendalikan butang dan menyerahkan(). Sama ada anda menggunakan semua JS Tulen, atau anda menggunakan semua JQuery.
Kod di bawah hanya menggunakan JQuery. Selain itu, saya menggantikan hantar dengan butang.
. Akhirnya, butang tidak DIPOS, jadi jika anda perlu menguji, lakukannya pada medan input.
Di bawah ialah kod dengan elemen yang saya nyatakan yang sepatutnya membantu anda.
Untuk mencapai ini, prinsip berikut boleh digunakan:
test-a.php:
ujian-b.php:
test-c.php: