Senden Mehrerer Variablen mit Jquery, ajax
Allgemeinen Überblick Über Die
Hallo, ich habe 4 erstreckt, in denen Werte eingegeben werden, dynamisch, aber für die Zwecke dieser Frage, ich habe in einige Werte. Ich möchte den Wert aus der Spannweiten, sende Sie per ajax an eine php-Datei. Wenn Sie erfüllen die Kriterien in der php-Datei dann die alert-Nachricht. Dies ist, was ich habe, so weit..
Die HTML -
Diese enthält im Grunde die Spannweite und einige zahlen innerhalb der Spanne, dem button eine onclick-Ereignis zum aufrufen einer JavaScript-Funktion namens check.
<span id="first" name="first">40</span>
<span id="second" name="second">50</span>
<span id="third" name="third">30</span>
<span id="fourth" name="fourth">40</span></center>
<input type="button" id="button" name="button" onClick="check()"/>
Die Wenn Javascript
Diese im Grunde speichert den Wert der einzelnen span-Feld in einer angegebenen variable versucht dann, senden Sie diese variable mit ajax, dann ist es warnt Sie eine Nachricht abrufen eine Erfolgsmeldung und das gleiche gilt für einen fehlgeschlagenen Nachricht.
function check() {
var one = $('#first').val();
var two = $('#second').val();
var three = $('#third').val();
var four = $('#fourth').val();
$.post("test.php",{ data : "one"+"&two"+"&three"+"&four" } ,function(data)
{
if (data=="yay") //for no input
{ alert("yay");
}
else
{
alert("nay");
}
}
}
Die PHP
Dies sind die Bedingungen, die Werte in der Spanne Felder zu treffen, die ajax-Funktion ruft die erfolgreich und fehlgeschlagen Nachrichten von hier.
$one = $_POST["first"];
$two = $_POST["second"];
$three =$_POST["third"];
$four = $_POST["fourth"];
if($one > 5) {
echo "yay";
}
elseif($two > 10 ) {
echo "yay"; }
elseif($three > 15 ) {
echo "yay"; }
elseif($four > 20 ) {
echo "yay"; }
else{
echo "nay";
}
Das Problem
Nach ein bisschen Debuggen, es scheint nicht, dass die php-ist immer Wert, was bedeutet, dass die Daten nicht weitergegeben wurden, richtig. Ich glaube nicht, dass das der Weg zu passieren mehrere Artikel über ajax. Weiß jemand wie ich dies beheben können?
Vielen Dank im adance..
InformationsquelleAutor | 2011-10-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das zweite argument von
.post
kann ein anzeigen der Parameter, die zusammen mit der Anforderung senden:Den Schlüssel von der Karte (z.B.
first
,second
etc.) sind die Namen, mit denen Sie in der Lage sein, um Zugriff auf die Werte aus dem PHP-Skript.InformationsquelleAutor James Allardice
InformationsquelleAutor GordonM