Serialisierung und senden eines Formulars mit jQuery und PHP

Ich versuche zu senden, die einem Formular Daten mithilfe von jQuery. Allerdings werden Daten den server nicht erreichen. Können Sie mir bitte sagen, was ich falsch mache?

Mein HTML-Formular:

<form id="contactForm" name="contactForm" method="post">
    <input type="text" name="nume" size="40" placeholder="Nume">
    <input type="text" name="telefon" size="40" placeholder="Telefon">
    <input type="text" name="email" size="40" placeholder="Email">
    <textarea name="comentarii" cols="36" rows="5" placeholder="Message"></textarea> 
    <input id="submitBtn" type="submit" name="submit" value="Trimite">
</form>


JavaScript (in der gleichen Datei wie die obige form):

<script type="text/javascript">
    $(document).ready(function(e) {

        $("#contactForm").submit(function() {
            $.post("getcontact.php", $("#contactForm").serialize())
            //Serialization looks good: name=textInNameInput&&telefon=textInPhoneInput etc
            .done(function(data) {
                if (data.trim().length > 0) {
                    $("#sent").text("Error");   
                } else {
                    $("#sent").text("Success");
                }
            });

            return false;
        })
    });
</script>


Server-Seite PHP (/getcontact.php):

$nume = $_REQUEST["nume"]; //$nume contains no data. Also tried $_POST
$email = $_REQUEST["email"];
$telefon = $_REQUEST["telefon"];
$comentarii = $_REQUEST["comentarii"];


Können Sie mir bitte sagen, was ich falsch mache?


UPDATE

Überprüft var_dump($_POST) und es kehrte ein leeres array.

Komisch ist, dass der gleiche code getestet auf meinem lokalen Rechner funktioniert einwandfrei.
Wenn ich laden Sie die Dateien auf meinem hosting-Raum, in dem es nicht mehr funktioniert. Ich habe versucht zu tun, eine altmodische form, ohne Verwendung von jQuery und alle Daten richtig war.

Ich sehe nicht, wie das wäre, ein server-Konfigurations-problem. Irgendwelche Ideen?

Danke!

  • ist Ihr Formular immer abgeschickt? oder man ruft einfach die ajax-Funktion?
  • es übermittelt wird,/ kann ich die Daten aus severside zurück zu jquery.
  • ich habe einen code, mit dem ich in der Regel verwenden für ajax-Aufrufe. wenn Sie möchten, können Sie es verwenden,
  • do u haben ein web-link von Ihrem hosting-Speicherplatz?
InformationsquelleAutor Dan Dinu | 2013-03-02
Schreibe einen Kommentar