AJAX (Asynchronous JavaScripting and XML) Forum
   Forum über „Asynchronous JavaScripting and XML“ und Web 2.0    AJAX Forum AJAX Blog AJAX Wiki AJAX Bücher

Zurück   AJAX (Asynchronous JavaScripting and XML) Forum > Für Entwickler > Sonstige Probleme


Digitalkamera
Antwort
 
LinkBack Themen-Optionen
Alt 02.02.2010, 19:06   #1 (permalink)
Neuer Benutzer
 
Registriert seit: 02.02.2010
Beiträge: 4
Standard Variable nach Variable senden

Hallo,

ich habe folgendes Problem:

ich rufe aus einer html mittels xajax_dInsert('mich') die funktion auf
die rückgabe sieht auch korrekt aus, aber nur $b + aktuelle abfrage
wie schaffe ich es das er $b + abfrage + abfrage... behält?

Code:
function dInsert($a){
	global $b;

	$b[] = $a;

	$objResponse = new xajaxResponse();

	$objResponse->assign("dInsert", "innerHTML", "irgendwas aus $b");

	return $objResponse;
}
Danke für Hilfe.

Gruss
Mathias
Envader ist offline   Mit Zitat antworten
Alt 02.02.2010, 19:16   #2 (permalink)
Erfahrener Benutzer
 
Benutzerbild von mikdoe
 
Registriert seit: 18.01.2009
Beiträge: 783
Standard

Rein logisch betrachtet müsste global $b dann doch außerhalb der function definiert werden, oder?
Es soll ja übergreifend zur Verfügung stehen.
Da bin ich aber nicht sattelfest, da ich solche Konstrukte aufgrund der Unzuverlässigkeit der Browser niemals in JS sondern lieber im Backend (Perl in meinem Fall) baue.
__________________
ich liebe JS und Ajax wenn es crossbrowsertauglich ist
mikdoe ist offline   Mit Zitat antworten
Alt 02.02.2010, 20:05   #3 (permalink)
Neuer Benutzer
 
Registriert seit: 02.02.2010
Beiträge: 4
Standard

Hallo,

ausserhalb sieht sie so aus

Code:
$b = array(1,2,3,4,5,6,7,8);
Gruss
Mathias
Envader ist offline   Mit Zitat antworten
Alt 03.02.2010, 09:04   #4 (permalink)
Erfahrener Benutzer
 
Benutzerbild von mikdoe
 
Registriert seit: 18.01.2009
Beiträge: 783
Standard

Schon klar.
Und wird das nicht wieder zerstört durch Dein global $b innerhalb der function?
__________________
ich liebe JS und Ajax wenn es crossbrowsertauglich ist
mikdoe ist offline   Mit Zitat antworten
Alt 03.02.2010, 09:54   #5 (permalink)
cas
Erfahrener Benutzer
 
Benutzerbild von cas
 
Registriert seit: 21.11.2006
Ort: Velbert
Beiträge: 1.429
Standard

Hey,
eigentlich sollte es so richtig sein.
Das Global steht nur dafür da, das so eine Varaiable existiert.
Wird also daher nicht zerstört.

Lass dir mal mit var_dump($b); die Variable innerhalb und außerhalb der function ausgeben.

Was für ein Typ hat denn die Variable a??

Mit freundlichen Grüßen

Cas
__________________
Erster Erster.
cas ist offline   Mit Zitat antworten
Alt 03.02.2010, 09:55   #6 (permalink)
Moderator
 
Benutzerbild von narkaT
 
Registriert seit: 26.06.2007
Beiträge: 2.121
Standard

Zitat:
Zitat von mikdoe Beitrag anzeigen
Und wird das nicht wieder zerstört durch Dein global $b innerhalb der function?
nein, das global Keyword importiert Variablen aus dem Global-Scope in den Local-
Scope der Funktion.

eine der etwas ungewöhnlichen "Features" von php

was genau willst du erreichen? Aus dem hier werd ich nit schlau:
Zitat:
Zitat von Envader Beitrag anzeigen
die rückgabe sieht auch korrekt aus, aber nur $b + aktuelle abfrage
wie schaffe ich es das er $b + abfrage + abfrage... behält?
ps: arg zu langsam


MfG
Jan
__________________

Geändert von narkaT (03.02.2010 um 10:19 Uhr)
narkaT ist offline   Mit Zitat antworten
Alt 03.02.2010, 10:06   #7 (permalink)
Erfahrener Benutzer
 
Benutzerbild von mikdoe
 
Registriert seit: 18.01.2009
Beiträge: 783
Standard

Zitat:
Zitat von cas Beitrag anzeigen
Das Global steht nur dafür da, das so eine Varaiable existiert.
Wird also daher nicht zerstört.
Ah, interessant.
Eine ungewohnte Syntax für mich
__________________
ich liebe JS und Ajax wenn es crossbrowsertauglich ist
mikdoe ist offline   Mit Zitat antworten
Alt 03.02.2010, 11:15   #8 (permalink)
Neuer Benutzer
 
Registriert seit: 02.02.2010
Beiträge: 4
Standard

Hallo,

erstmal danke schonmal für die Antworten.

@narkaT

Zitat:
was genau willst du erreichen? Aus dem hier werd ich nit schlau:
Zitat:
Zitat von Envader Beitrag anzeigen
die rückgabe sieht auch korrekt aus, aber nur $b + aktuelle abfrage
wie schaffe ich es das er $b + abfrage + abfrage... behält?
Mein Ziel ist es, mit einem Ausgangswert also $b zu starten. Hier hänge ich nun einen Wert "Wert1" mit ran und möchte mit dem nächsten Klick auch noch einen weiteren Wert "Wert2" hinten dran setzen. Mein Problem ist nur, dass beim zweiten Klick der Wert2 wieder direkt an den Ausganswert $b rangesetzt wird und nicht an Wert1.

Ich hoffe, dass ist so besser erklärt.

Gruss
Mathias
Envader ist offline   Mit Zitat antworten
Alt 03.02.2010, 11:27   #9 (permalink)
Erfahrener Benutzer
 
Benutzerbild von mikdoe
 
Registriert seit: 18.01.2009
Beiträge: 783
Standard

Vermutlich ein mehrseitiges Eingabeformular und er möchte die jeweiligen Variablen zu einem GET- oder POST-String verketten.

Ich würde einfach bei jedem Zwischenschritt den bisherigen Wert als Ausgangswert nehmen und über das Script wieder neu mit ausgeben. Dann findet die Verkettung pro Schritt statt und es kann nichts abhanden kommen.

Falls es das wirklich ist, würde ich das aber vielleicht auch garnicht in Ajax machen, das erschwert die Möglichkeit für den User, zurück zu springen.
__________________
ich liebe JS und Ajax wenn es crossbrowsertauglich ist
mikdoe ist offline   Mit Zitat antworten
Alt 03.02.2010, 12:36   #10 (permalink)
Moderator
 
Benutzerbild von narkaT
 
Registriert seit: 26.06.2007
Beiträge: 2.121
Standard

du müsstest beim 2. Request nur noch den 2. Wert anhängen, statt
den kompletten Inhalt zu ersetzen.

guck dich mal in der xajax-Doku um, da gibts bestimmt was passendes.

MfG
Jan
__________________
narkaT ist offline   Mit Zitat antworten
Antwort

Lesezeichen


Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP Variable in JS cvogel JavaScript 3 05.06.2009 18:49
per GET php variable übergeben? Gamer20 Allgemein 11 17.12.2007 10:36
JS Variable in PHP Variable ändern..... kizz88 JavaScript 25 22.10.2007 14:02
Variable nach PHP übergeben MTH JavaScript 3 11.06.2007 14:52
Variable zurückgeben & Daten senden Pete Sonstige Probleme 15 16.02.2007 19:09


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:57 Uhr.