php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.07.2011, 09:06  
maikell
Gast
 
Beiträge: n/a
Standard Ajax und PHP-Variablen

Hallo!

Ich hab ein PHP-Skript (test.php) welches eine Seite generiert die dann bei bei einer bestimmten Usereingabe ein Ajax-Request auslöst. Dieses Request widerum ruft ein PHP-Skript auf (test_ajax.php) welches ein paar Werte aus einer Datenbank zieht und in Variablen speichert.
Nun möchte ich im ursprünglichen Skript (test.php) mit den berechneten Variablen arbeiten. Wie muss ich das programmieren, dass dem Skript test.php die in test_ajax.php berechneten Variablen zur Verfügung stehen?


Sry für die dumme Noob-Frage. Aber die Ajax-Tutorials zeigen immer nur, wie man HTML-Code erzeugen kann ohne das Formular neu zu laden. Ich mlchte aber mit PHP-Variablen weiterarbeiten...


test.php (vereinfacht)
Code:
function setRequest(){
...
	var url = "test_ajax.php";
	request.open('post', url, true);
	request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');            
	request.send('var1='+var1+'&var2='+var2);
	request.onreadystatechange = interpretRequest;
}
Code:
	
function interpretRequest() {
...
	var content = request.responseText;
	document.getElementById('content').innerHTML = content;            
}
test_ajax.php
PHP-Code:
<?php
//Jetzt als Beispiel mal ganz banal...
$ergebnis1 "Hallo";
$ergebnis2 "Welt";
?>


Wie muss nun die function interpretRequest() aussehen, dass mir die php-variablen ($ergebnis1, $ergebnis2) in test.php zur Verfügung stehen, damit ich sie an geeigneter Stelle ausgeben kann?
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.07.2011, 09:10  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Ähm...du kannst doch in deiner PHP Datei mit den Variablen arbeiten?! Also: verstehe das Problem jetzt nicht genau?!? Mach sonst mal ein konkretes Beispiel.

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 29.07.2011, 09:21  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Zitat:
Zitat von maikell Beitrag anzeigen
Aber die Ajax-Tutorials zeigen immer nur, wie man HTML-Code erzeugen kann ohne das Formular neu zu laden.
Dann liest du die falschen Tutorials (ja, leider sind das die meisten, obwohl damit nur ein Teil von AJAX im eigentlichen Sinne umgesetzt wird)

Such mal nach "AJAX XML Tutorial" oder "AJAX JSON Tutorial" um etwas über alternative Rückgabetypen zu erfahren, mit denen du deine PHP-Variablen im JavaScript verfügbar machen kannst.
fab ist offline   Mit Zitat antworten
Alt 29.07.2011, 09:38  
Erfahrener Benutzer
 
Benutzerbild von Nullraff
 
Registriert seit: 27.10.2010
Beiträge: 183
PHP-Kenntnisse:
Fortgeschritten
Nullraff befindet sich auf einem aufstrebenden Ast
Standard

Füge deiner "test.php" z.B. das folgende Statement hinzu:
PHP-Code:
<div id="content"></div
Damit wird das Ergebnis aus der AJAX-Anfrage dort angezeigt.
Allerdings musst du in deiner "test_ajax.php" die Werte auch ausgeben, z.B. mit "echo"!
__________________
Kaum macht man's richtig, schon geht's
Nullraff ist offline   Mit Zitat antworten
Alt 29.07.2011, 09:48  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Thema verfehlt :P
fab ist offline   Mit Zitat antworten
Alt 29.07.2011, 11:38  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.167
PHP-Kenntnisse:
Fortgeschritten
xm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphäre
Standard

Ich würde empfehlen, ein Framework wie jQuery zu verwenden. Das nimmt Dir einige Arbeit ab - auch mit der Verarbeitung der Response.
xm22 ist offline   Mit Zitat antworten
Alt 30.07.2011, 12:49  
Benutzer
 
Registriert seit: 24.09.2009
Beiträge: 95
PHP-Kenntnisse:
Anfänger
Dopar zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Ich weiß nicht ob ich das jetzt richtig verstehe aber hast du vor mit einem PHP Script Daten zu verwenden die du erst mit deinem AJAX Request lädst?

Das stelle ich mir schwierig vor. Die Arbeit deines PHP Skripts ist ja beendet sobald die Seite an den Browser geschickt wurde. Ab da macht PHP erstmal nichts mehr. Das Ajax Request wird ja asynchron vom Clienten ausgeführt. Also erst wenn PHP schon fertig ist mit parsen.

Was du machen kannst ist eine Seite generieren, einen Ajax Request auslösen und die Ergebnisse die dir dann von deiner test_ajax.php geschickt werden in JavaScript vorliegen in die von test.php generierte Seite implementieren.

Nach dem ausführen des Ajax Request nochmal in der Test.php mit den Daten zu arbeiten klappt nicht ohne die Seite neu zu laden.

Wenn du das machst ist dein Ajax eig. auch wieder unnötig.
Dopar ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fileupload via AJAX GSJLink HTML, Usability und Barrierefreiheit 13 17.05.2012 21:41
PHP Classen via Ajax instanzieren shredding PHP Einsteiger 12 20.04.2011 17:42
[Erledigt] E-mail Versand Fehler Chacky PHP Einsteiger 29 25.11.2010 13:31
PHP5 und Variablen initialisieren kojak2008 PHP Tipps 2010 9 17.08.2010 14:33
geht das mit Ajax? sofortige umsetzung für den User bei externen Stylesheet strgg PHP Tipps 2010 12 08.07.2010 14:17
Ajax Anwendung, reines Ajax oder Ajax und Html jackie1983 JavaScript, Ajax und mehr 5 09.02.2010 16:50
1111: AJAX meets PHP (indirectly) Nikolaus 2.0 Adventskalender 2008 5 15.12.2008 11:00
Probleme mit Sonderzeichen bei Ajax (prototype)... go1denboy JavaScript, Ajax und mehr 1 31.08.2008 18:44
Klasse statt globaler Variablen ecomeback PHP-Fortgeschrittene 6 15.07.2008 16:30
AJAX: Session-Inhalt an PHP Curanai HTML, Usability und Barrierefreiheit 2 05.11.2007 15:45
Teil einer Variablen mit einer Variablen ersetzen ? simsalabim PHP Tipps 2007 11 20.03.2007 20:36
Variable aus Variablen zusammensetzen juhuwoorps PHP Tipps 2007 1 28.11.2005 21:50
Variablen übergeben bzw. auslesen? PHP Tipps 2005 4 30.01.2005 03:56
[Erledigt] register globals off bei variablen Variablen... PHP Tipps 2005 4 25.01.2005 17:50

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ajax php variablen, ajax php variable, php ajax tutorial, php variable ajax, variables ajax to php, variablen mit ajax anzeigen, ajax php-variable ändern, ajax php class variable, php variable an ajax, ajax php java variable, php variabla mit ajax, variable ajax an php, set a php variable with ajax, ajax variable aus php, ajax request variable php, ajax variable neu laden, mit ajax php variable nachladen, php variablen ajax ausgeben, php variablen in ajax laden, php variable aus ajax request

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:23 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum