2016-04-28 3 views
2

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'); ?> 
+0

hey Sie in anderen Teil wie Alarm alarmieren kann ('hallo sonst'); ? –

+0

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 –

+0

erhalten Sie irgendeinen Fehler? –

Antwort

0

Sie erhalten die Antwort in Erfolgsfunktion.

   $.ajax({ 
       type: "POST", 
       url: "<?php base_url() ?>index.php/admin_login/login", 
       data: {"admin": admin, "password": password}, 
       dataType: "json" 
       success : function (data) { 
       // alert('hello else'); 
        window.location.href="<?php base_url() ?>index.php/admin_login/login"; 
       }, 
       error: function() { 
        $('div.error').html("An error occurred"); 
       } 

      }); 
+0

Dies funktioniert nicht –

+1

@DineshGawande Sie müssen den Code debuggen, für die Sie die gesamte URL in einer Variablen speichern und in der Alarm-Box anzeigen. –

+0

Überprüfen Sie, ob Sie in der Lage sind, in der Erfolgsfunktion zu alarmieren. Wenn nicht, liegt ein Problem in Ihrem Controller vor. Ich muss das debuggen. –

0

versuchen Sie es mit voller URL

window.location.href="<?php base_url() ?>index.php/admin_login/login"; 
1

versuchen diese

here full path like this 

window.location.assign("http://localhost/ss.php"); 

oder

window.location.assign("<?php base_url() ?>index.php/admin_login/login"); 
+0

Wohin diesen Pfad hinzufügen? –

+0

window.location.href = "admin_view"; ersetzen Sie diese in den obigen Code – JYoThI

+0

immer noch nicht funktioniert die Seite noch auf der aktuellen Seite. –

Verwandte Themen