Wenige Fragen:AJAX-Kontaktformular in CodeIgniter
Ich verwende CI und JQuery AJAX.
In meinem Code unten assembliere ich dataString
, die standardmäßig an die URL als Abfragezeichenfolge angefügt wird.
Ich habe den AJAX "Typ" auf POST geändert, also meine Frage ist - wie greife ich auf dataString
in meiner CI-App?
Es scheint, ich habe noch
$name=$this->input->post('name')
zu benutzen, die mir, macht dataString
redundante Einstellung?
-
ich gesucht habe versucht, aber kann wirklich nichts Konkretes finden.
Wäre es möglich, immer noch CIs Validierungsbibliothek und AJAX zu verwenden?
if($this->form_validation->run() == FALSE)
{
// what can i return so that my CI app shows errors?
}
Normalerweise würden Sie das Kontaktformular neu laden oder den Benutzer umleiten. In einer idealen Welt möchte ich, dass die Fehlermeldungen dem Benutzer angezeigt werden.
JQuery:
$(document).ready(function($){
$("#submit_btn").click(function(){
var name = $("input#name").val();
var company = $("input#company").val();
var email = $("input#email").val();
var phone = $("input#phone").val();
var message = $("textarea#message").val();
var dataString = 'name=' + name + '&message=' + message + '&return_email=' + email + '&return_phone=' +
phone + '&company=' + company;
var response = $.ajax({
type: "POST",
url: "newsite/contact_ajax/",
data: dataString
}).responseText;
//$('#contact').hide();
//$('#contact').html('<h5>Form submitted! Thank you!</h5><h4>We will be in touch with you soon.</h4>');
//$('#contact').fadeIn('slow');
return false;
});
});
Hoffnung i klar genug waren - wenn jemand ein anständiges Beispiel eines CI Kontaktformular hat, die groß sein würde. Es gibt gemischte Sachen im Internet, aber nichts, was alle Kisten trifft.
dank
'Daten : $ (your_form_id) .serialize(), '? – ifaour