In meiner Codierung ich jQuery Validierung, die erfolgreich ausgeführt wird, aber wenn es um Umleitungsseite kommt es nicht umleiten auf angegebene URL. wenn ich das mit firebug überprüfte, zeigt es jedes korrekte Feld und auch die HTML (gegebene URL) an. Ich weiß nicht, wie man die Seite umleitet.bei Erfolg von jquery Validierung die Seite nicht umleiten an bestimmten Standort
bei Erfolg möchte ich nur meine admin_login/login Seite öffnen und wenn die Validierung fehlgeschlagen ist, geht es auf die Seite admin_login/index.
<?php include('assets/header.php'); ?>
<div class="container">
<h1>Welcome to Admin Login</h1>
<?if($this->session->flashdata('flashError')):?>
<p class='flashMsg flashError'>
<?= $this->session->flashdata('flashError') ?> </p>
<?endif?>
<!-- new line inserted -->
<form method="post" name="myForm" accept-charset="utf-8" class="login" id="form" >
<div class="form-group">
<div class="col-xs-4">
<!--<label for="admin">Admin</label>
<input type="text" name="admin" class="form-control" id="admin" value="" placeholder="admin name" />-->
Admin Name: <input type="text" name="admin" id="admin" class="form-control" value="<?php echo set_value('admin'); ?>" placeholder="admin name" >
<?php echo form_error("admin"); ?>
<p id='p1'></p>
<br>
<!-- <label for="password">password</label>
<input type="text" name="password" class="form-control" id="password" value="" placeholder="password" required/>
-->
Admin Password: <input type="password" name="password" id="password" class="form-control" value="" placeholder="password" >
<?php echo form_error("password"); ?>
<p id='p2'></p>
<br>
<br>
<input type="button" name="submit" value="submit" id="submit" class="btn btn-primary" >
</div>
</div>
<div class="error"></div>
</form>
</div>
<script>
$(document).ready(function() {
$("#submit").click(function() {
var admin = $("#admin").val();
var password = $("#password").val();
$("#returnmessage").empty(); // To empty previous error/success message.
// Checking for blank fields.
if (admin == '')
{
$('div.error').html("Please Fill Admin Required Fields");
} else if (password == '')
{
$('div.error').html("Please Fill Password Required Fields");
} else
{//alert('hello world');
// Returns successful data submission message when the entered information is stored in database.
$.ajax({
type: "POST",
url: "<?php base_url() ?>index.php/admin_login/login",
data: {"admin": admin, "password": password},
dataType: "json"
}).done(function (data) {
if (data.error != "")
{
//alert('hello if');
$('div.error').html(data.error);
} else
{
// alert('hello else');
window.location.href="admin_view";
}
});
}
});
});
</script>
<?php include('assets/footer.php'); ?>
hey Sie in anderen Teil wie Alarm alarmieren kann ('hallo sonst'); ? –
Ich nehme an, Sie verwenden Ajax in einem falschen Konzept. Wenn Sie validieren und umleiten müssen, senden Sie das Formular und verwenden Sie Redirect auf PHP-Seite. Sie können immer noch Javascript zur Überprüfung vor dem Senden verwenden. Aber wenn Sie nicht wissen, wie man auf Javascript umleitet, lesen Sie dieses http://stackoverflow.com/a/4745622/2406912 –
erhalten Sie irgendeinen Fehler? –