Je travaille sur un script de connexion, et je veux envoyer l'entrée à un script PHP, le vérifier, puis faire quelque chose s'il correspond à celui que j'ai dans le fichier config.php.Créer une variable jQuery à partir d'un script PHP?
pseudo code php (de admin_login.php)
<?php
require("../config.php");
if($_POST['password'] == $password) {
$showLoginPage = true;
}
else {
$showLoginPage = false;
}
?>
jQuery:
$("#admin_login_submit").click(function(event) {
event.preventDefault();
var pass = $("#admin_login_password").val();
$.post("includes/process/admin_login.php",
{ password: pass },
function(data){
$("#show_admin_feedback").html(data);
});
Si je pouvais par magie créer un code jQuery, ce que je veux faire ressemblerait à ceci:
$("#admin_login_submit").click(function(event) {
event.preventDefault();
var pass = $("#admin_login_password").val();
$.post("includes/process/admin_login.php",
{ password: pass },
function(data){
$("#show_admin_feedback").html(data);
showLoginPage = $showLoginPage;
});
if(showLoginPage == true) {
$("#main").load("logged_in.php");
}
});
Oh, j'ai $("#show_admin_feedback").html(data);
étant retourné parce que je retournais "travaillé" ou "n'a pas fonctionné" quand j'ai été test le faire. :-p.
------ Fixe. Merci, gigue!
php
<?php
require("../config.php");
if($_POST['password'] == $password) {
header('HTTP/1.1 200 OK');
}
else {
header('HTTP/1.1 404 Not Found');
}
?>
jQuery
$("#admin_login_submit").click(function(event) {
event.preventDefault();
var pass = $("#admin_login_password").val();
$.ajax({
type: "POST",
url: "includes/process/admin_login.php",
data: "password=" + pass,
success: function(){
$("#main").load("logged_in.php"); },
error: function(){
$("#admin_login_show").html("<b>Failed Login</b>"); }
});
});
A travaillé magnifiquement. Merci! :) – Andrew
Très bien. Je serais allé avec le retour d'un objet JSON, mais j'aime mieux celui-ci. Bien, je voudrais utiliser l'en-tête 401 - non autorisé. Semble plus approprié :) – Atli