Get-Variablen aus PHP Datei mit JQuery/AJAX
Dies ist mein Erster Beitrag hier und ich hoffe, dass jemand in der Lage mir zu helfen.
In der vergangenen Woche habe ich die Arbeit an einem Projekt von mir. Anscheinend habe ich fest mit dem letzten Teil.
Also im Grunde, ich habe einen AJAX chat und wenn ich behaupte, dass eine Linie, die ich senden (mit einem Post-Methode) die gesamte Zeile zu analysieren (für eine Datei mit dem Namen analysis.php).
Die chat-Zeile wird analysiert und finden Sie die variable, die ich brauchte-by-doing-Abfragen auf eine MySql-Datenbank.
Alles was ich jetzt brauche, ist diese variable genommen, mit JQuery-AJAX und legte es auf einen div in meinem html-Datei(so dass es angezeigt werden kann auf die rechts-Links-was auch immer der chat).
Hier sind meine Dateien :
analysis.php
<?php
$advert = $row[adverts];
?>
ajax-chat.html
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>AJAX Chat</title>
<link rel="stylesheet" type="text/css" href="js/jScrollPane/jScrollPane.css" />
<link rel="stylesheet" type="text/css" href="css/page.css" />
<link rel="stylesheet" type="text/css" href="css/chat.css" />
</head>
<body>
<div id="chatContainer">
<div id="chatTopBar" class="rounded"></div>
<div id="chatLineHolder"></div>
<div id="chatUsers" class="rounded"></div>
<div id="chatBottomBar" class="rounded">
<div class="tip"></div>
<form id="loginForm" method="post" action="">
<input id="name" name="name" class="rounded" maxlength="16" />
<input id="email" name="email" class="rounded" />
<input type="submit" class="blueButton" value="Login" />
</form>
<form id="submitForm" method="post" action="">
<input id="chatText" name="chatText" class="rounded" maxlength="255" />
<input type="submit" class="blueButton" value="Submit" />
</form>
</div>
</div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script src="js/jScrollPane/jquery.mousewheel.js"></script>
<script src="js/jScrollPane/jScrollPane.min.js"></script>
<script src="js/script.js"></script>
</body>
</html>
So, ich bin im Grunde versucht, die $Anzeige aus der analysis.php Datei(nach dem ganzen analysieren fertig ist) , und durch die Verwendung von JQuery/AJAX übergeben Sie schließlich an die ajax-chat.html Datei.
Jede Hilfe wird wirklich geschätzt. Ich habe alles gegoogelt, aber habe noch nicht etwas gefunden, mir zu helfen.
Vielen Dank im Voraus.
Danke für deine Antwort...Nur um es noch klarer: nehmen wir an, dass dieser chat ist so etwas wie Stimmung Detektor. Wenn die Zeile analysiert und fand heraus, dass die Benutzer, die Stimmung ist gut, dann ist die $Anzeige wird der Wert "gut", und es sollte irgendwie abgerufen und in einem div-Tag in den html-Code und dem Benutzer angezeigt. Wenn das macht es klarer.
Ja, ich verstehe, was Sie versuchen zu tun: das ist die Art von problem, das wurde Ajax erfunden zu lösen. Ich habe nur versucht, Sie zu warnen, einen konzeptionellen Fehler, dass ich dachte, Sie machen vielleicht (aber ich kann falsch sein), dass Sie waren irgendwie etwas tun, dass die HTML-Datei. Sie können nicht: alles, was Sie tun können, ist zu ändern Sie das DOM im browser, die geschaffen wurde, HTML.
InformationsquelleAutor harris21 | 2012-04-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich Recht verstehen, müssen Sie JSON verwenden. Hier ist ein Beispiel.
In PHP schreiben:
Dann, wenn Sie mit jQuery sind, schreiben Sie einfach:
Und das ist alles. Dies ist JSON - es ist zum senden von Variablen, arrays, Objekte usw. zwischen server und Benutzer. Mehr info hier: http://www.json.org/. 🙂
json_encode($var)
ODER PHP 4.3+ mit PECL 1.2+ Erweiterung. @erik1001 es ist auch eine gute Idee, den link in der Dokumentation für den OP php.net/manual/en/function.json-encode.phpWenn man statt des alert(Ergebnis['ajax']) verwenden wir $('#the_div_I_want').html(Ergebnis); wird diese variable angezeigt werden, in diesem speziellen html - < div > von mir?
Natürlich wird Sie das. Sie können sogar senden Sie HTML-von serverside, und zeigen Sie Sie wo Sie wollen.
Ich habe vereinfacht Ihre Jquery-Teil in dieser, $.ajax({ url : 'php/analysis.php', success : function (result) { alert("Sie bekommen eine Antwort!"); }, error : function () { alert("Fehler");} }), um zu sehen, was die Antwort ist. Die Tatsache ist, dass ich immer eine Antwort, aber es ist eine ganze Reihe von Dingen, die ich nicht brauchen. Obwohl ich die Funktionen json_encode($the_variable_I_needed), um die php-Datei. Wie kann ich gezielt abrufen, nur die variable die ich brauche? Nochmals vielen Dank.! :
Ein weiteres Problem ist, dass ich nicht wollen, übergeben Sie Variablen mithilfe der AJAX -, nur diejenigen Variablen aus dem bereits analysierten text (in der php-Datei), in der es die variable " I " abrufen müssen.
InformationsquelleAutor suricactus