php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.07.2007, 15:41  
obi
Erfahrener Benutzer
 
Registriert seit: 26.06.2004
Beiträge: 270
obi
Standard Ajax: POST Übergabe eines Arrays

Hallo,
mit Ajax will ich ein Array an ein PHP Script geben:

Code:
/* requestobject instanzieren spar ich mir mal*/

var http = createRequestObject();

var test = new Array;
test = [1, 2, "hullabulla"];

function arraysuebergabe(var1, var2) {

	test.push(var1);
	test.push(var2);
	
	if (test){
	
http.open('post', 'arrayverarbeiten.php');
     http.onreadystatechange = handleResponse;
     http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	 http.send('gid='+test);
}
}
Wenn ich dann aber in dem phpscript auf die variable zugreife und ausgeben lasse, ist das teil kein richtiges Array, zwar werden die Werte gespeichert, ich kann die variable aber nicht wie ein Array nutzen:

PHP-Code:
$gid $_POST["gid"];

/*foreach klappt ja schonmal garnicht!*/

echo $gid
gibt dann sowas in der Art aus:
Zitat:
1,2,hullabulla,uebergabe1,uebergabe2
Eigentlich ganz nett, aber irgendwie nicht so richtig praktisch.
Klar ich könnte mir aus obigen String ein array selber zusammenbasteln indem ich bei den Kommata trenn beispielsweise, aber geht das vll. auch praktischer, so dass ich gleich ein funktionsfähiges array überliefert bekomme und dann z.B.

PHP-Code:
$gid $_POST["gid"];
echo 
$gid[2]; 
dsa ausgibt:
Zitat:
hullabulla
obi ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.07.2007, 15:46  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Und ich möchte, dass du die Forum-Suche benutzt!
EDIT:
Du übergibst ja auch gar kein Array:
Code:
http.send('gid='+test);
...
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline   Mit Zitat antworten
Alt 27.07.2007, 16:21  
obi
Erfahrener Benutzer
 
Registriert seit: 26.06.2004
Beiträge: 270
obi
Standard

und wie wäre es dann richtig? test ist doch ein Array?! Es liegt doch nicht etwa nur an der übergabe?
Im Forum find ich jetzt ehrlich gesagt michts passendes.
In einer AJAX Community hab ich das gleiche Problem gefunden, allerdings setzt der sein array wie's mir scheint auch wieder in PHP erst wieder zusammen.

http://www.ajax-community.de/javascr...cript-php.html
obi ist offline   Mit Zitat antworten
Alt 27.07.2007, 16:56  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo,

da du dich ja sicherlich ausführlich mit dem Thema beschäftigt hast, ist dir sicherlich auch das <openbook> "JavaScript und AJAX" begegnet, das man völlig kostenlos lesen kann.
Da du so ungeduldig warst, hast du dich gar nicht erst mit den Basics beschäftigt, oder einfach weil du schon richtig gut bist, bist du direkt zu Kapitel 18 gesprungen (AJAX).
Dort wurde nun mehr oder weniger gut erklärt, wie man einen Aufruf gestaltet. Außerdem wurde auf Dinge hingewiesen, die es zu beachten gilt:
Zitat:
Bei POST ist die Sache nicht ganz so einfach, denn ein Webbrowser schickt bei POST-Anfragen immer einen speziellen HTTP-Header mit, um das serverseitige Skript darauf vorzubereiten. Die zugehörige Methode heißt setRequestHeader(), der HTTP-Header ist Content-Type, und der erforderliche Wert ist "application/x-www-form-urlencoded".
Direkt darunter findet sich ein -funktionierendes- Beispiel.
Was genau war nochmal dein Problem?

"Du übergibst ja auch gar kein Array" nehme ich zurück, ich war gerade zusehr in einer anderen Framework Denke vertieft ...
Ach, wo wir gerade von Frameworks reden, ich benutze diese Dinger sehr häufig.
Einfach aus dem Grund, weil sich Menschen bereits den Kopf darüber zerbrochen haben, AJAX-Requests Cross-Browser tauglich zu programmieren.
Warum sollte ich es nun noch einmal tun?
Ein sehr einsteiger freundliches Framework ist jQuery.
Wie man auf der Seite sehen kann, lassen sich damit SEHR einfach alle möglichen Aufrufe umsetzen.

Viel Spaß noch! :wink:

EDIT: Jetzt weiß ich auch, warum mir das Problem so bekannt vorkam:
http://phpfriend.de/forum/ftopic62347.html#430745
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline   Mit Zitat antworten
Alt 27.07.2007, 17:02  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Durchlauf doch das Array in ner Schleife und bau Dir den Request zusammen. Müsste denke ich ähnlich wie in der Url aussehen: test[]=
Ansonsten nutze halt JSON...

EDIT: zu spät...
nikosch 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
Mehrere Arrays summieren buggybugga PHP-Fortgeschrittene 8 22.07.2008 11:51
AJAX: Session-Inhalt an PHP Curanai HTML, Usability und Barrierefreiheit 2 05.11.2007 15:45
AJAX open mit POST und GET DonTermi HTML, Usability und Barrierefreiheit 5 04.10.2007 18:22
Ajax bild.php aktualisieren M3g4Star HTML, Usability und Barrierefreiheit 3 09.03.2007 17:14
Arrays sortieren, Bezeichnung, Preis Ticos PHP Tipps 2006 4 07.09.2006 19:37
Dateiupload mit AJAX Klaus HTML, Usability und Barrierefreiheit 4 03.09.2006 10:03
POST Daten ohne Formular übergeben? &lt;Daniel&gt; PHP Tipps 2006 8 19.06.2006 14:34
[Erledigt] 2 Arrays miteinander vergleichen PHP Tipps 2007 3 17.12.2005 16:54
Letzten Post auslesen iRadiaX Datenbanken 0 05.11.2005 09:44
POST socke PHP Tipps 2005 5 25.04.2005 12:52
Mit post an weitere Seite oder 2 Seiten übergeben? PHP Tipps 2005 1 02.02.2005 12:16
Linux Drucker unter Windows tennessee Server, Hosting und Workstations 10 16.12.2004 17:14
Erkennung von Arrays in Strings PHP-Fortgeschrittene 15 07.12.2004 13:00
Werte eines Arrays in eine MySQL schreiben PHP Tipps 2004 2 28.06.2004 13:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ajax array übergeben, jquery ajax array übergeben, ajax post array, jquery array übergeben, jquery post array übergeben, ajax post, ajax request array, jquery ajax post array, jquery post array, ajax post array übergeben, ajax array post, array mit ajax übergeben, ajax.request array, http post array, array per ajax übergeben, php ajax array übergeben, array an jquery übergeben, array übergeben ajax, ajax send array, ajax array

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:09 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.