php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.02.2005, 09:10  
Gast
 
Beiträge: n/a
Standard [Erledigt] Array Übergabe zur anderen Seite

Hi,

ich habe mir zum testen mal 2 Dateien erstellt, und da hat es auch funktioniert:

Datei 1:
PHP-Code:
<?php
$test
[] = "Nord";
$test[] = "Ost";
$test[] = "S&uuml;d";
$test[] = "West";

echo 
"<a href=\"test2.php?test=$test[0]%%$test[1]%%$test[2]%%$test[3]\">hier</a>";
?>
Datei 2:
PHP-Code:
<?php
$test2 
$_GET['test'];
echo 
"TEST2 --> " $test2 "
"
;

$test explode("%%"$test2);
echo 
"TEST --> " $test[0] . "
"
;
echo 
"TEST --> " $test[1] . "
"
;
echo 
"TEST --> " $test[2] . "
"
;
echo 
"TEST --> " $test[3] . "
"
;
?>
Nun hab ich das gleiche versucht, um eine Grafik mit den Arraywerten zu erzeugen. Das klappt allerdings nicht. Nur warum?

Datei1:
PHP-Code:
<?php
...
[
img]../module/balken_diagramm.php?monate=[/img]"">
...
?>
Datei2:
PHP-Code:
<?php
$h_monate 
$_GET['monate'];
$monate explode("%%"$h_monate);
...
?>
Aber das Array wird nicht aufgebaut. Es kommt immer eine Fehlermeldung bei $monate = explode("%%", $h_monate);. Entweder bin ich nur blind, oder gibt es da was anderes was ich nicht bedacht habe?!?!

DANKE
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.02.2005, 09:30  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

sorry, aber die glaskugel ist kaputt :P wie wärs wenn du mal die fehlermeldung sagst?

was bringt ein var_dump($_GET);
robo47 ist offline  
Alt 21.02.2005, 09:46  
Gast
 
Beiträge: n/a
Standard

Leider gibt der mir gar nichts aus, da das Skript ein Bild ausgeben soll und ich es ja auch in dem <img src... Tag eingebunden habe. Daher bekomme ich nur das Zeichen für Bild nicht gefunden. Da ich aber alles genau wie in der Testdatei gemacht habe, muss es doch eigentlich daran liegen, dass ich beim <img src....> vielleicht was anderes machen muss, oder bei dem Skript wo das Array abgerufen werden soll vielleicht was anderes machen muss.
 
Alt 21.02.2005, 10:07  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
Zitat von -Cabal-
Leider gibt der mir gar nichts aus, da das Skript ein Bild ausgeben soll und ich es ja auch in dem <img src... Tag eingebunden habe. Daher bekomme ich nur das Zeichen für Bild nicht gefunden. Da ich aber alles genau wie in der Testdatei gemacht habe, muss es doch eigentlich daran liegen, dass ich beim <img src....> vielleicht was anderes machen muss, oder bei dem Skript wo das Array abgerufen werden soll vielleicht was anderes machen muss.
omg
dann mach den header raus und ruf das script direkt uas, ohne vernünftige fehelrmeldungen kann dir keiner helfen.

mfg
robo47
robo47 ist offline  
Alt 21.02.2005, 10:14  
Gast
 
Beiträge: n/a
Standard

Ok, hab ich gemacht, als Resultat kam das raus. ich hab das Skript direkt mit Werten aufgerufen.

string(27) "12%%6%‚%‡6%˜%’%#%#7%(%r%H%"
 
Alt 21.02.2005, 10:28  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

öhm ein
var_dump($_GET);
oder ein
var_dump($_GET['test']);

?

naja und was für einen fehler bringt das explode? denkst du dran, urldecode und urlencode für den variableninhalt zu verwenden? oder hast du mal über die viel einfahere lösung nachgedacht sessions zu verwenden? da musst du dein array nciht so komisch zerbröckeln und wieder zusammensetzen.

mfg
robo47
robo47 ist offline  
Alt 21.02.2005, 10:37  
Gast
 
Beiträge: n/a
Standard

Das war ein var_dumb($_GET['monate']) und bei dem explode kam das raus:

array(2) { [0]=> string(2) "12" [1]=> string(23) "6%‚%‡6%˜%’%#%#7%(%r%H%" }

Da muss es einen Unterschied geben, wenn man den Link im img-Tag einbettet oder einfach nur als include. Ich wollte eigentlich nicht mit Session hierbei arbeiten, aber ich glaube wenn nix hilft, dann werde ich das wohl machen müssen
 
Alt 21.02.2005, 11:10  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

mit dem %-zeichen ist das auch problematisch.
urldecode und urlencode solltest du beim übergeben von get-variablen schon benutzen
naja das array zu übergeben geht einfacher so:


PHP-Code:
<?php
$getarray 
'';
foreach(
$test as $key=>$value)
{
  
$getarray .= '&test'.$key.'='.urlencode($value);
}
?>
und dann
PHP-Code:
<?php

echo '[url="test2.php?'.$getarray.'"]hier[/url]'

?>
robo47 ist offline  
Alt 21.02.2005, 12:26  
Gast
 
Beiträge: n/a
Standard

Ok, das ist auf jeden Fall besser

Aber eine Frage. Muss man beim Link dann nicht nach dem ? noch einen Variablennamen mitgeben? Also

PHP-Code:
<?php
echo '[url="test2.php?monate='.$getarray.'"]hier[/url]';
?>
Oder sehe ich das falsch?

Auf jeden Fall bei var_dumb($_GET) zeigt alle einzelnen Werte an. Nur wenn ich die $_GET einer Variable zuweise, dann kommt da zwar bei $VARIABLE als Meldung ARRAY, aber ich kann ich die einzelnen Wertenicht ansprechen.
 
Alt 22.02.2005, 09:22  
Gast
 
Beiträge: n/a
Standard

Falls noch jemand einen Tipp hat, wäre ich dankbar dafür.

Wenn ich den Array übergebe, bekomme ich mit var_dumb folgendes raus:

PHP-Code:
<?php
array(3) { ["monate1"]=> string(3"150" ["monate2"]=> string(3"120" ["monate3"]=> string(1"0" }
?>
Und wenn ich dies allerdings eine Variable Schiebe, bekomm ich als Ausgabe nur immer ARRAY. Wenn ich dann also $VARIABLE[2] oder so mache, dann steht nix drin. Woran könnte das noch liegen?

Danke
 
 


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
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Sortieralgo: Plötzlich keinen Zugriff mehr auf Daten Melchior PHP-Fortgeschrittene 8 19.09.2006 23:50
ARRAY: alle möglichen Kombinationen Tentacle PHP Tipps 2006 13 12.05.2006 00:18
Verschachteltes Array: Daten auswählen horstenpeter PHP Tipps 2006 8 14.03.2006 00:12
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
Suche Script zum Abfragen von Inhalten einer anderen Seite Beitragsarchiv 7 26.09.2005 19:21
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
[Erledigt] $_SESSION: Array Werte werden nicht gespeichert. PHP-Fortgeschrittene 11 11.05.2005 23:13
Seiten aktualisierung von einer anderen seite auslösen PHP Tipps 2005 4 09.05.2005 21:05
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25
Button, der eine Seite in einem anderen Frame öffnet PHP Tipps 2004 5 05.09.2004 04:43
Nur eine Variable aus einer anderen Seite übernehmen ??? PHP Tipps 2004 4 17.08.2004 00:34
[Erledigt] Werte von einer zur anderen Seite übergeben (allgemein) PHP Tipps 2004 5 05.08.2004 10:13
Zugriff von einer PHP Seite auf eine Variable der anderen. PHP Tipps 2004 4 02.08.2004 01:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php array übergeben get, php array mit get übergeben, php get array übergeben, php array get übergeben, php get array, php array get, array mit get übergeben, array mit get übergeben php, get array übergeben, array get übergeben, php array als get übergeben, array über get übergeben, $_get array übergeben, php array an andere seite übergeben, php _get array übergeben, array als get übergeben, php $_get array, get array php, array get übergeben php, array in andere seite übergeben

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