2016-03-22 24 views
0

Bir Ajax işlevi yardımıyla JavaScript aracılığıyla bir parola doğrulamak istiyorum.PHP değişkenini JavaScript ile Geri Çağırma

Eğer başarılı olursa, geri bildirime bağlı olarak değişkeni (boolean, true veya false) geri almak ve PHP dosyamda bir şey yapmak istiyorum.

Ancak bu çalışmaz.

PHP dosyası: İşte benim kodudur update.php

<input href="javascript:void(0);" role="button" ype="submit" value="Submit" onclick="ValidatePassword()>' 

JAVASCRIPT: Bu ajax çağrı ile ve eğer o şifreyi kontrol benim Javascript fonksiyonunda

ValidatePassword() başarılıdır, sonucu php işlevine geri çağırmalıdır.

Şimdi böyle php işlevinde geri arama kullanmak istiyorum update.php:

$.ajax({ 
    type: "POST", 
    url: "checkpw.php", 
    data: dataString, 
    cache: false, 
    success: function(response) 
    { 
     if (result != -1) 
     { 
      $("#passwd").val(''); 

      // RETURN TO PHP FILE update.php -> PW IS VALID 
     } else { 
      // RETURN TO PHP FILE update.php -> PW IS INVALID 
     } 
    } 
}); 

PHP dosyası

<?php 

if (passwordCallback == true) 
... 
else 
... 

?> 

Ben ajax başarı işlevinde ne yapmalıyım dönmek için php dosyamın değeri nedir? gibi javascript işlevi yazmak

+0

Eğer json_enode kullanın veya basitçe bir 'başarı' echo update.php içinde 'başarısız', kullanım –

+1

değerini almak için yanıt Ayrıca, 'result' kullanırken durumdayken' success: function' parametresindeki 'response' parametresinin de olduğuna dikkat edin. –

+0

@Devs: Bu durumda json veya echo'u nasıl kullanacağınızı açıklayabilir misiniz? – Philies

cevap

1

Açıklamalarda önerdiğim gibi, eğer bu doğru bir şekilde kodlanmamışsa güvenlik sorunlarına yol açabilir. Doğru şekilde kodlanmışsa, sadece bir kez yapılması gerektiğinde iki kez şifre kontrolü yapacaktır.

yerine ne yapabileceğini geçerli:

$.ajax({ 
    type: "POST", 
    url: "checkandupdate.php", //Combination of both 
    data: dataString, 
    cache: false, 
    success: function(response) 
    { 
     if (result != -1) { 
      $("#passwd").val('');  
     } 
    } 
}); 

Dosya checkandupdate.php

<?php 
require "checkpw.php"; // Or whatever you need to do to validate the password 
// At this point "checkpw.php" determined if the password is valid and(ideally) you can check the outcome 
//Assume we store the outcome of the check in $passwordIsValid as a boolean indicating success 
if ($passwordIsValid) { 
    //Do whatever you need to do when the password is valid 
    echo "1" 
} 
else { 
    // Do whatever you need to do when the password is invalid 
    echo "-1"; 
} 
?> 
1

sizin ihtiyaç:

sendReturnToPHP function(url,result) 
    { 
$.ajax({ 
    type: "POST", 
    url: url, 
    data: JSON.parse(result), 
    cache: false, 
    success: function(response) 
    { 
    } 
}); 
    } 

Şimdi kolaylıkla istek başarısında diyebiliriz.

İlgili konular