2017-10-03 1 views
0

Ich mache eine Suchmaschine.Ich möchte die Daten von jquery zu PHP posten.Verwenden Sie jQuery, um Daten in PHP-Datei zu posten

Hier ist mein Code von jQuery

<script> 
$(document).keypress(function(e) { 
    if(e.which == 13 && $('#textfield').val()) { 
     $.post("search_result.php", 
     { 
      wording: $('#textfield').val()    
     }, function() { 
     window.location = "search_result.php";   
     } 
     ); 
    } 
}); 
</script> 

Hier mein Code von PHP ist die Formulierung zu erhalten:

<?php include('../include/common_top.php'); 


     $key_word = $_POST["wording"]; 
     var_dump($key_word); 
?> 

Aber was ich bekommen, ist eine Null value.Please Hilfe.

+0

Wenn Sie '$ ('# textfield') .val()' in der Konsole ausführen, was sehen Sie? – LeonardChallis

+0

Ich sehe den Wortlaut, den ich eingegeben habe. – Michael

+0

in der PHP-Seite können Sie 'var_dump ($ _ POST)' überprüfen? – guradio

Antwort

3

Sie sollten nicht zum PHP-Skript umleiten. Das läuft es ein zweites Mal, aber diesmal ohne POST-Parameter.

Die Ausgabe des PHP-Skripts aus der AJAX-Anfrage wird das Argument für die Callback-Funktion sein, Sie können es von dort aus anzeigen.

$(document).keypress(function(e) { 
    if(e.which == 13 && $('#textfield').val()) { 
     $.post("search_result.php", 
      { 
       wording: $('#textfield').val()    
      }, function(result) { 
       $("#somediv").text(result); 
      } 
     ); 
    } 
}) 
+0

Meinst du, ich sollte die Post-Funktion verwenden, um den Div-Inhalt der PHP-Datei zu ändern? – Michael

+0

Ja. Der Zweck der Verwendung von AJAX ist, dass Sie die Seite nicht neu laden. – Barmar

+0

Danke. Was ist, wenn ich eine neue PHP-Seite öffnen möchte, die den div-Inhalt nicht ändert? – Michael

Verwandte Themen