Rumah >pangkalan data >tutorial mysql >Mengapa jQuery Saya Mengesahkan Kaedah Jauh Sentiasa Menunjukkan Nama Pengguna sebagai Diambil?

Mengapa jQuery Saya Mengesahkan Kaedah Jauh Sentiasa Menunjukkan Nama Pengguna sebagai Diambil?

DDD
DDDasal
2024-12-16 05:02:19812semak imbas

Why Does My jQuery Validate Remote Method Always Indicate the Username as Taken?

Menggunakan Kaedah Jauh Sahkan jQuery untuk Pengesahan Nama Pengguna

Dalam usaha untuk mengesahkan jika nama pengguna sudah wujud dalam pangkalan data, anda telah cuba untuk memanfaatkan kaedah jauh jQuery Validate. Walaupun boleh dipuji, pendekatan semasa anda menghadapi masalah dan sentiasa menunjukkan nama pengguna telah diambil, tanpa mengira kewujudannya yang sebenar.

Untuk membetulkan perkara ini, pertimbangkan pelaksanaan yang digariskan dalam penyelesaian yang disediakan. Skrip PHP yang disemak menggunakan pendekatan yang lebih langsung:

<?php<br>require_once "./source/includes/data.php";<br>header('Content-type: application/json');<br>$request = $_REQUEST['username'];</p><p>$query = mysql_query("SELECT * FROM mmh_user_info WHERE username ='$username'");<br>$result = mysql_num_rows($query);<br>jika ($hasil == 0){<br>$sah = 'true';}<br>else{<br>$valid = 'false';<br>}<br>echo $valid;<br>?><br>

Kod PHP ini:

  • Mengambil nama pengguna daripada permintaan (cth., melalui panggilan AJAX).
  • Melaksanakan pertanyaan pangkalan data untuk menentukan sama ada nama pengguna sudah wujud.
  • Menetapkan nilai boolean ('true' atau 'false') berdasarkan pertanyaan keputusannya.
  • Menggemakan nilai boolean, yang kemudiannya digunakan oleh kaedah jauh jQuery Validate untuk menunjukkan (dalam)ketersediaan nama pengguna.

Dengan melaraskan kod PHP sewajarnya, pelaksanaan jQuery Validate anda kini boleh mengesahkan nama pengguna dengan tepat dan memberikan maklum balas yang sesuai kepada pengguna semasa proses pendaftaran atau pendaftaran.

Atas ialah kandungan terperinci Mengapa jQuery Saya Mengesahkan Kaedah Jauh Sentiasa Menunjukkan Nama Pengguna sebagai Diambil?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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