JQuery-pass ausgewählten Wert in die Ajax-parameter
Ich verwendet diese Paginierung Skript und wollte umgesetzt Filterung von Optionen mit jq - ajax-request die Daten filtern mit ausgewählten Wert beim Benutzer auslösen, die Seite wird geladen all
Daten standardmäßig beim ersten laden.
Versuchte ich pass txt_filter
zu ajax-Parameter-Objekt, das bereit ist zu senden an PHP zu verarbeitenden Daten, aber unterhalb der Skript funktioniert nicht, wenn ich wählen Sie Filter-Optionen.
Wie könnte txt_filter
sein pass auf Funktion loadData wenn Benutzer wählen Sie es?
//Filtering Options
<form id="formfilter" method="post" enctype="multipart/form-data">
<div style="padding-bottom:6px;">
Genre:<br />
<select id="filterGenre">
<option value="all" selected="selected">All</option>
<option value='1'>Education</option>
<option value='2'>Entertainment</option>
<option value='3'>Documentary</option>
</select>
</div>
</form>
//Get filtering value stored in variable
var txt_filter;
$("#filterGenre").change(function(){
txt_filter = $('#filterGenre').val();
//alert(txt_filter);
});
//Pass filtering value to filterGenre
function loadData(page){
$.ajax({
type: "POST",
url: "ajax_network_programs.php",
data: { page: page, filterGenre: txt_filter },
success: function(msg){
$("#inner-main_content3").ajaxComplete(function(event, request, settings){
$("#inner-main_content3").html(msg);
});
}
});
}
loadData(1); //For first time page load default results
.
.
.
//blah blah codes not relevant...
Dank.
habe deine Antwort für ya 🙂 siehe unten
InformationsquelleAutor conmen | 2013-06-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Antwort ist vorausgesetzt, Ihr PHP-Skript, setup ist verarbeiten filterGenre schon.
Wenn Sie dies getan haben, dann ist natürlich seine nicht zur Arbeit gehen.....Sie müssen eine SQL-Abfrage auf das backend zu prüfen, $_POST['filterGenre'], und wenden Sie die relevanten Abfrage.
Sowieso....vorausgesetzt, Sie haben das getan, und weiß wovon ich spreche..
dann gehen Sie wie folgt vor..
Ändern Sie einfach Ihre loadData Funktion mit zwei Argumenten...
eine Seite und eine filter-argument...
}
Führen Sie dann die Funktion in Ihrem onchange-handler...
Dann die update-Funktion am Ende der Seite zum ersten mal laden der Seite.....
Nun ich nehme an, wenn Sie klicken Sie auf einen Umbruch-Taste, die Sie möchten, führen Sie diese Funktion mit dem, was aktuelle wählen Sie filter angewendet wird,... so dass der Benutzer paginieren Sie die Ergebnisse mit filtern....basierend auf dem link zu deinem code...einfach machen...
BEARBEITEN
Ersten mal deine Seite geladen wird, müssen Sie alle Datensätze...
Also basierend auf dem, was Sie erzählte mir über Ihre php-Seite...
Diese Arbeit sollte..
filterGenre
, ich werde versuchen deine und Bericht zurück zu Ihnenseine Werke genial!! aber wenn die Seite das erste mal geladen, Ihr zeigt nicht alle Datensätze standardmäßig eine Idee?
Das ist, weil seine Weitergabe 1 als filter, so dass die Filterung bei einem genre.....sollten Sie nur ändern, die erstmalige laden zu loadData(1,0), und dann ändern Sie Ihre PHP auf der anderen Seite zu prüfen, eine 0 und dann nicht filtern..und dann einfach ein select *. Ich würde post ein Beispiel, aber ich weiß nicht, was dein php-code aussieht....ich hoffe, Sie verstehen, was ich meine
meine default-Wert zum laden aller Datensätze ist
all
ok, dann ändern Sie Ihre 'firstime' loadData(1,1) loadData(1,all), das sollte es tun
InformationsquelleAutor Kylie
InformationsquelleAutor ayu for u