Ich arbeite mit Ajax und PHP. Ich möchte die Nachricht auf einer anderen Seite anzeigen, nachdem der Benutzer erfolgreich mit Ajax hinzugefügt wurde. Ich habe so viel versucht. Es funktioniert, wenn zuerst die Meldung "Erfolg" im Popup angezeigt wird und dann auf einer anderen Seite umgeleitet wird. Aber ich möchte zuerst auf einer anderen Seite und nach der Display-Nachricht umleiten.Ajax Redirect auf der neuen Seite und nach der Anzeige Erfolgsmeldung
Benutzer hinzufügen Seite:
<form action="<?php echo $action_link; ?>" method="post" id="form_user_profile" class="form-horizontal" novalidate="novalidate">
<input type="hidden" id="id" name="id" value="<?php echo $id; ?>">
<div class="form-body">
<div class="form-group">
<label class="control-label col-md-3">First Name
<span class="required" aria-required="true"> * </span>
</label>
<div class="col-md-4">
<div class="input-icon right">
<i class="fa"></i>
<input type="text" class="form-control" name="fname" value="<?php echo $user_db[0]['fname']; ?>">
</div>
</div>
</div>
<div class="form-actions">
<div class="row">
<div class="col-md-offset-3 col-md-9">
<input type="submit" class="btn green" name="submit" value="<?php echo $addupdate_msg; ?>">
</div>
</div>
</div>
</form>
Ajax in Validate
$("#form_user_profile").validate({
rules: {
fname: {
required: true
}
},
messages: {
fname: "Please enter first name"
},
submitHandler: function(form) {
$.ajax({
url: form.action,
type: form.method,
data: $(form).serialize(),
success: function(response) {
if(response == 1){
bootbox.alert("User has been added successfully.", function() {
window.location.href= "<?php echo $user_list; ?>";
});
}
}
});
}
});
Aktion
if (isset($_REQUEST['submit']) && $_REQUEST['submit'] == "Add") {
$fname = mysqli_real_escape_string($obj->CONN, $_REQUEST['fname']);
$user->setfname($fname);
$insert = $user->insert();
ob_get_clean();
if($insert){
echo '1';
$_SESSION['msg'] = "New user has been added successfully.";
}else{
echo '0';
}
exit;
}
geben Sie 1 an if if (response == '1') {} – JYoThI
Das sollte keinen Unterschied machen, da er einen losen '== 'Vergleich verwendet. – BeetleJuice
@jothi es funktioniert nicht wie wenn (response == '1') {}. Eigentlich möchte ich Erfolgsmeldung auf einer anderen Seite anzeigen. Mit dieser Umleitung auf einer anderen Seite ist es okie. Aber keine Erfolgsmeldung anzeigen. –