PHP Codeigniter form submit mit JQuery

Ich bin neu in PHP Codeigniter-framework. Ich entwerfe eine Seite, in der ich bin mit einem link. Klick auf den link, ruft eine jquery-Funktion, die übergibt das Formular durch jquery. Ich habe verwendet, codeigniter-Formular-Validierung-Methoden für server-seitige Validierung und für die timebeing habe ich deaktiviert, der client-seitige Validierung.

Das problem ist, dass in diesem Prozess, wenn das Formular abgeschickt wird durch jquery, die codeigniter-Formular-Validierung-Methode nicht funktioniert.

Aber wenn ich mich mit einem submit-button zum senden des Formulars dann die codeigniter-Formular-Validierung-Methode funktioniert perfekt.

Bitte beraten Sie mich was zu tun ist, wenn es sein muss schicken Sie das Formular durch jquery und Nutzung der codeigniter-Formular-Validierung-Methode.

Finden Sie den code unten:

Login-Formular:

<?php echo validation_errors(); ?>
<form name="login-form" id="login-form" method="post" action="<?php echo base_url();?>index.php/login/login_form" >
    <H2>Login</H2>
    <div id="login-box-name">
        Email:
    </div>
    <div id="login-box-field">
        <input name="user-name" id="user-name" class="form-login" title="Please Enter Correct User Name" value="" size="30" maxlength="2048" />
    </div>
    <div id="login-box-name">
        Password:
    </div>
    <div id="login-box-field">
        <input name="password" id="password" type="password" class="form-login" title="Please Enter Correct Password" value="" size="30" maxlength="2048" />
    </div>
    <br />
    <span class="login-box-options">
        <input type="checkbox" name="1" value="1" title="Want this computer to remember you!!"> Remember Me <a href="#" id="login-div-change">Forgot password?</a>
    </span>
    <br />
    <br />
    <a href="" id="login-submit">
        <img src="<?php echo base_url();?>assets/images/login-btn.png" width="110" height="40" style="margin-left:90px;" />
    </a>
    <input type="submit" name="submit" id="submit" value="Submit" />
</form>

jquery-Funktion zum senden des Formulars auf die Schaltfläche "link":

 
$("#login-submit").klicken Sie auf(Funktion() 
{ 
$('#login-form').submit(); 
return false; 
}); 

Controller-Funktion:

 
public function login_form() 
{ 

$dies->laden->helper(array('form', 'url')); 
$dies->laden->Bibliothek('form_validation'); 
$data['title'] = 'Anmelden'; 

$Daten['errorMessage'] = "; 
$dies->form_validation->set_rules('user-name', 'Email', 'required'); 
$dies->form_validation->set_rules('password', 'Password', 'required'); 

if ($this->form_validation->run() == FALSE) 
{ 
$dies->laden->view('templates/header', $Daten); 
$dies->laden->view('login', $Daten); 
$dies->laden->view('templates/footer'); 
} 

sonst 
{ 
$dies->laden->view('templates/header', $Daten); 
$dies->laden->view('templates/menu'); 
$dies->laden->view('index', $Daten); 
$dies->laden->view('templates/footer'); 
} 

} 

Hier, wenn ich auf den Submit-button des Formulars, dann die codeigniter-validation-Werke für Benutzer-name und Kennwort-Felder. Aber wenn ich auf den link mit der id="login-submit", dann ruft es die jquery-Funktion und form vorgelegt bekommen. Aber die codeigniter-validation-funktioniert nicht für Benutzer-name und Kennwort in den entsprechenden Feldern dieser Zeit.

Ich brauche zum senden das Formular über den link und die codeigniter-validation-Funktion sollte für diese Arbeit.

Vielen Dank im Voraus.....

  • etwas code könnte helfen... Sind Sie sicher, dass Sie den Aufruf der gleichen Funktion im controller für die jQuery und die Standard-submit-Aktion?
  • DUDE! Ich bin völlig Liebe jquery und CI, verwenden Sie es den ganzen Tag lang, und lassen Sie mich sagen, ya etwas, das helfen wird MAJORLY! Check out dieses jQuery-Plugin es wird machen Sie Leben 100X einfacher, auch daran denken print_r Wann immer Sie brauchen, um etwas zu sehen, von der php-Seite, die ist nicht ganz oben hinzufügen
  • Ein weiterer Tipp den ich Ihnen geben kann bookmark this page und verwenden Sie es Häufig, eine große Weise, es zu benutzen ist, um auf das Table of Contents Registerkarte in der oberen linken, wenn es geöffnet wird, verwenden Sie (in Chrom ist, was ich verwenden) Strg+f, um das "finden", dann geben Sie einfach, was Sie suchen und finden den link schnell und einfach
  • wenn du mir mehr zu arbeiten, (ie, zeigen einige Codes) ich werde versuchen, und erstellen Sie ein komplettes Beispiel, das von allen 3 Seiten (jQuery, Form, Stecker und CI)
  • was meinst du es funktioniert nicht? haben Sie überprüft im Netzwerk-tab von firebug, um zu sehen, was die jquery-Funktion zurück?
  • Zeigen Sie den jeweiligen code und bitte erläutern Sie auf "es funktioniert nicht".
  • Aus meinem Verständnis, und sagen Sie mir, wenn ich falsch bin, das codeigniter-Formular-Validierung immer noch aufgerufen werden, in der controller-Funktion, die angegeben wird in der form der Aktion. Ist Ihr mit JQuery einen ajax-Aufruf zur Anforderung der Daten von einer Funktion, welche den Formular-Validierung? $dies->form_validation->run() muss initiiert werden, irgendwann.
  • Vielen Dank an alle, die Ihre raten...ich habe die codes, die ich verwendet habe, in mein Projekt. Bitte nochmal anschauen und mich beraten.

InformationsquelleAutor Gourav | 2012-04-05
Schreibe einen Kommentar