2016-04-01 2 views
-5

So bekam ich ein einfaches Dropdown-Menü mit einigen Werten. Was ich möchte, ist folgendes:Begrenzen Sie die Ergebnisse aus der Datenbank mit Ajax (durch Auswahl eines Dropdown-Menüs)

Wenn ein Benutzer einen Wert in der Dropdown-Liste auswählt, zum Beispiel '8'. Ich möchte die Abfrage sie die Grenze ändern 8.

und wenn ein Benutzer wählt ‚12‘ ich die Grenze wollen ändern sich entsprechend der Menge der Ergebnisse So bis 12.

ändern geladen auf die in den ausgewählten Wert Dropdown-Liste.

Ich weiß, dass ich das mit Ajax erreichen kann, aber ich habe keine Ahnung, wo ich anfangen soll. Kennt jemand einige gute Tutorials? Oder hat irgendjemand einen Code, mit dem ich anfangen kann?

Ich bin vertraut mit PHP, nur nicht mit Ajax.

+1

Bitte lesen [Welche Themen kann ich fragen] (http://stackoverflow.com/help/on-topic) und [Wie eine gute Frage zu stellen] (http://stackoverflow.com/help/how zu fragen) Und [die perfekte Frage] (http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) SO ist ** nicht eine freie Codierung oder Tutorial Service ** Sie müssen zeigen, dass Sie sich bemüht haben, Ihr eigenes Problem zu lösen. – RiggsFolly

+0

@RiggsFolly Alle Tutorials verwenden alte Methoden, ich kann keine guten turorials finden, die den aktuellen Code verwenden, wie mysqli oder pdo. – twan

+0

Sie, das ist _MYSQLI und PDO_ sind nur andere Methode, um das gleiche Ergebnis zu erzielen. Was ich glaube, dass Sie tatsächlich sagen, dass Sie nicht ein bisschen Code finden können, können Sie _copy/paste_ – RiggsFolly

Antwort

3

Dies ist einfach das, was Sie tun können:

$.get(
    'example.php', 
    { limit: limit}, 
    function(data){ 
      .... 
    } 
); 

Jetzt von Ihrem php Sie beschränken zugreifen:

$limit = $_GET['limit']; 

und dann Ihre eigene Abfrage erstellen:
sql $ = "SELECT ...... LIMIT $ limit";

+0

Vielen Dank.Aber wie benutze ich das mit einer Dropdown-Box? Zum Beispiel wähle ich 12 und Limit 12 als Wert? – twan

+0

Nehmen Sie einfach den Wert der Dropdown-Box auf Senden. $ ('# id') .val(); – Mattia

1

AJAX im Allgemeinen ist eine ziemlich große Konversation. Um Sie jedoch in die richtige Richtung zu lenken, ist AJAX im Grunde ein Workaround in Javascript, damit php auf dem Server asynchron mit Ihrem JS-Code ausgeführt werden kann, ohne dass die Seite aktualisiert wird. Denken Sie immer daran, dass Sie einen Rückruf benötigen, damit es ordnungsgemäß funktioniert. (Das hängt mich immer noch manchmal auf, wenn ich es vergesse.) Es gibt viele Möglichkeiten, das zu tun. Ich würde die AJAX jQuery-Methoden wärmstens empfehlen, da sie eine ziemlich flache Lernkurve haben und gut funktionieren. Auch

Hier ist ein Link zu einer der jQuery Erklärung: AJAX jQuery

Auch ich würde mit JSON als Datenrückgabeformat sehr empfehlen, da es ist ziemlich viel leistungsfähiger und einfacher als XML.

Verwandte Themen