我在JavaScript和jQuery的代碼,我需要解決它:
function valid_form() {
val_avail_email=valid_avail_email();
if (val_avail_email!="") {
$("#email_valid").html(val_avail_email);
return false;
}
return true;
}
function valid_avail_email() {
var error="";
$.get("valid_avail_email.php",{email:document.reg_form.email_reg.value},function(output) {
error=output;
});
return error;
}
所以,很顯然我希望error
變量包含了valid_avail_email.php
,比輸出使valid_avail_email()
函數返回該值。
下面是代碼中valid_avail_email.php
:
<?php
include("config.php");
$email=$_GET["email"];
$sql="select email from users";
$sql_query=mysql_query($sql);
if (!$sql_query) {
echo mysql_error();
}
$res_assoc = mysql_fetch_assoc($sql_query);
foreach ($res_assoc as $field=>$value) {
if ($value==$email) {
echo "please use another email this one is taken ";
}
}
?>
這是你的JavaScript的職業生涯的重要時刻:) – Triptych
旁註:你從數據庫中獲取所有的電子郵件地址,然後循環它們以找到$ email?這是非常低效的。 $ email = mysql_real_escape_string($ _ GET ['email']); $ sql =「選擇ID用戶WHERE電子郵件='{$ email}'」; //檢查是否有結果 – dirkbonhomme