Ich validiere Daten, indem ich auf die Schaltfläche "Senden" klicke und dann erneut die Ansichten lade. Ich möchte nur die Fehler auf der Seite zeigen, bevor der Controller geladen wird. Es ist keine Formvalidierung. es ist nur eine Datengültigkeitsprüfung.Codeigniter: Überprüfen Sie die Daten, bevor Sie zum Controller gehen
2
A
Antwort
2
Ich denke, Sie können die Validierung mit AJAX tun.
0
in view page
<script type="text/javascript">
$(document).ready(function() {
/// make loader hidden in start
$('#loading').hide();
$('#email').blur(function(){
var email_val = $("#email").val();
var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-][email protected][a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
if(filter.test(email_val)){
// show loader
$('#loading').show();
$.post("<?php echo site_url()?>/user/email_check", {
email: email_val
}, function(response){
$('#loading').hide();
$('#message').html('').html(response.message).show().delay(4000).fadeOut();
});
return false;
}
});
});
</script>
in controller function
public function email_check()
{
// allow only Ajax request
if($this->input->is_ajax_request()) {
// grab the email value from the post variable.
$email = $this->input->post('email');
// check in database - table name : tbl_users , Field name in the table : email
if(!$this->form_validation->is_unique($email, 'tbl_users.email')) {
// set the json object as output
$this->output->set_content_type('application/json')->set_output(json_encode(array('message' => 'The email is already taken, choose another one')));
}
}
}
Verwandte Themen
- 1. Überprüfen Sie die Sichtbarkeit, bevor Sie fortfahren
- 2. So ändern Sie eine angeforderte URL im Frühjahr mvc, bevor Sie zum Controller gehen
- 3. Suchen Sie nach Duplikaten, bevor Sie in die Datenbank gehen
- 4. Xcode iOs Simulator - native Webseiten überprüfen, bevor Sie online gehen
- 5. MvvmCross zeigen, bevor Sie weiter gehen
- 6. gehen Sie zu einem Laravel Controller vue js Daten
- 7. Überprüfen Sie die Benutzerrechte, bevor Sie versuchen, DATENBANK ZU ERSTELLEN
- 8. Senden Sie Daten vom Controller zum Formulartyp
- 9. Warum alle Bedingungen überprüfen, bevor Sie fortfahren?
- 10. wie Formulardaten überprüfen, um codeigniter Controller gesendet
- 11. Ändern Sie URL-Daten in PHP codeigniter
- 12. Daten nicht vom Formular zum Controller in CodeIgniter
- 13. Überprüfen Sie, ob die Funktion in der Klasse vorhanden ist, bevor Sie call_user_func() aufrufen
- 14. Überprüfen Sie die benutzerdefinierte Nachricht zum Verbindungsaufbau.
- 15. Überprüfen Sie die Daten gegen informationsschema.columns
- 16. Überprüfen Sie die Länge der Daten
- 17. So speichern Sie Daten in Sitzung CodeIgniter
- 18. Übergeben Sie eine Zeichenfolge von CodeIgniter Controller an date_diff
- 19. iOS 8: Entfernen Sie vertrauliche Informationen aus Ansichten, bevor Sie in den Hintergrund gehen
- 20. So überprüfen Sie die Serverlast
- 21. CakePHP: Überprüfen Sie die Werbebuchung in iframe, bevor Sie das übergeordnete Formular senden
- 22. Gehen Sie zum Großelternstaat mit UI-Router
- 23. Gehen Sie zum Anker Link nach window.location.reload
- 24. Codeigniter Daten sofort auf dem Controller abrufen
- 25. Wie iterieren Sie durch einen Satz von Elementen und prüfen Sie, ob alle geladen sind, bevor Sie zum nächsten gehen?
- 26. Deaktivieren Sie das aktuelle Blatt, bevor Sie zu einem anderen Blatt gehen
- 27. Überprüfen Sie vorhandene Werte in der Postgres-Tabelle, bevor Sie die Zeile einfügen
- 28. So überprüfen Sie die Anforderungsparameter im Spring REST-Controller
- 29. Wie übergebe ich die Daten vom Tab-Bar-Controller an jede Registerkarte, bevor sie geladen werden?
- 30. Wie überprüfen Sie die Breite und die Höhe, bevor Sie das Fenster verkleinern?
Was meinen Sie mit Daten? – rahulsm
Datenvalidierung? –
bedeutet zum Beispiel ich überprüfe ein Array, ob es doppelte Werte haben oder nicht. Wenn nicht, dann gebe Werte in die Datenbank ein sonst gib einen Fehler zurück. –