getreidemuehlen
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 07.06.2004, 17:24   #1
TP-Member
 
Registriert seit: Jul 2003
Gutschy macht alles soweit korrekt

Variablenübergabe mit einem Link...?


Hi,

hab mal wieder eine Syntax Frage. Der untere Ausdruck übergibt den 4. Wert der Variablen $row usw. Wie füge ich diesem Link noch eine Variable hinzu.



<a href=\"details.php?kunde=$row[3], $filterwert\">

Es geht mir hier um den $filterwert, den ich in diesem Konstrukt mitschicken will. Geht das Also bis jetzt kommt $filterwert noch nicht an.
__________________
Na dann.
Gutschy ist offline   Mit Zitat antworten


Alt 07.06.2004, 18:11   #2
seb
TP-Veteran
 
Registriert seit: Jan 2002
seb bringt sich richtig einseb bringt sich richtig ein
Setz an die Stelle des Kommas ein '&' (bzw. korrekt '&amp;'), dann gehts
seb ist offline   Mit Zitat antworten
Alt 07.06.2004, 18:36   #3
TP-Member
 
Registriert seit: Jul 2003
Gutschy macht alles soweit korrekt
Hi seb,

hat jetzt nicht so funktioniert.

<a href=\"details.php?kunde=$row[3]&$filterwert\">

Ein Kollege meint es könnte daran liegen das $filterwert ein Array ist. Bin da aber völlig überfragt?

----------------------------------------------------------

$filterwert= array ("spalteA", "spalteB", "spalteC", "bedinA", "bedinB");

-----------------------------------------------------------

Und dann will ich das ganze über "GET" wieder auslesen.

-----------------------------------------------------------

$Name=$HTTP_GET_VARS['kunde'];
$filterwert=$HTTP_GET_VARS['$filterwert'];

echo "Abfrage: <br> $filterwert[3]";

------------------------------------------------------------

Hoffe man kann daraus erkennen wozu das ganze Gedacht ist, wie gesagt $Filterwert ist leer.
__________________
Na dann.
Gutschy ist offline   Mit Zitat antworten
Alt 07.06.2004, 18:41   #4
TP-Insider
 
Benutzerbild von loki
 
Registriert seit: May 2003
Ort: Aachen
loki ist auf einem guten Weg
Du kannst per Get keine Arrays übergeben..

Du musst das Array auflösen und dann einzeln übergeben.
und dann mit
details.php?kunde=$row[3]&amp;filter1=$filter[1]&amp;filter2=$filter[2] usw
__________________
"Man muss die Welt nicht verstehen, man muss sich nur darin zurechtfinden."
Einstein

loki ist offline   Mit Zitat antworten
Alt 07.06.2004, 18:50   #5
TP-Member
 
Registriert seit: Jul 2003
Gutschy macht alles soweit korrekt
Hi loki,

das ist immerhin eine Idee es so zu machen, kann es aber sein das "GET" auf 256 Zeichen begrenst ist?
__________________
Na dann.
Gutschy ist offline   Mit Zitat antworten
Alt 07.06.2004, 19:25   #6
TP-Member
 
Registriert seit: Jul 2003
Gutschy macht alles soweit korrekt

Ist das ein Lösungsansatz??


echo" <td width='$breit'> <font size='3'><a href=\"details.php?kunde=$row[3]&amp;spalteA=$spalteA&amp;spalteB=$spalteB&amp;spalteC=$spalteC&amp;bedinA=$bedinA&amp;bedinB=$bedinB&amp;bedinC=$bedinC&amp;wer1=$wert1&amp;wert2=$wert2&amp;wert3=$wert3&amp;wert4=$wert4&amp;wert5=$wert5&amp;wert6=$wert6\">$row[$fn]</a></font></td> ";

----------------------------------------

$Name=$HTTP_GET_VARS['kunde'];
$wert4=$HTTP_GET_VARS['$wert4'];

echo "Test: <br> $wert4";

----------------------------------------

Also $wert4 kommt nicht so gut über, find ich auch ein bisschen komisch geschrieben.
__________________
Na dann.
Gutschy ist offline   Mit Zitat antworten
Alt 07.06.2004, 20:30   #7
TP-Veteran
 
Benutzerbild von jonemo
 
Registriert seit: Dec 2002
Ort: london
jonemo macht sich hier sehr viel Mühe
Code:
$getvar = utf8_encode(serialize($filterwert));
$url = "datei.php?array=" . $getvar;
und beim empfangen

Code:
$filterwert = utf8_decoede(unserialize($_GET['array']));
__________________
the daily london photo
jonemo ist offline   Mit Zitat antworten
Alt 07.06.2004, 21:14   #8
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
naja, serialisieren würde ich das ding net grad

versuch mit implode und explode einen string zu generieren bzw wieder zu trennen
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 07.06.2004, 23:16   #9
TP-Member
 
Benutzerbild von tydu
 
Registriert seit: May 2004
Ort: Vindobona
tydu macht alles soweit korrekt
hi,

würde auch mit explode und impode arbeiten,
dazu würde ich noch rawurldecode und rawurlencode verwenden. damit es keine probleme bei sonderzeichen, denn wenn der inhalt der var gleich von urltrennzeichen sind, hast den salat.

ciao tydu

[edit]
sehe gerade vorschreiben.
serialize() ist auch nutzbar, warum nicht
__________________
reich an besitztümern bist du, wenn dir das genügt, was du hast.
erst wenn wir alles verloren haben, haben wir die freiheit alles zu tun.(tyler durden)

Geändert von tydu (07.06.2004 um 23:19 Uhr).
tydu ist offline   Mit Zitat antworten
Alt 07.06.2004, 23:39   #10
TP-Supporter
 
Registriert seit: Sep 2003
Ort: Wien, Österreich
GodfatherDeluxe macht sich hier sehr viel Mühe
Zitat:
Zitat von Gutschy
kann es aber sein das "GET" auf 256 Zeichen begrenst ist?
Jo, ich weiß ned genau auf was für ne Länge, aber GET is definitiv begrenzt, POST soweit ich weiß nicht...

greetz
GodfatherDeluxe
__________________
Java != JavaScript

"He who makes a beast of himself gets rid of the pain of being a man."
Dr. Johnson
GodfatherDeluxe ist offline   Mit Zitat antworten
Alt 07.06.2004, 23:42   #11
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
Zitat:
Zitat von tydu
hi,

...

[edit]
sehe gerade vorschreiben.
serialize() ist auch nutzbar, warum nicht
weil es eine menge overhead erzeugt und weil es ausserdem schiach ausschaut
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 08.06.2004, 12:38   #12
TP-Member
 
Registriert seit: Jul 2003
Gutschy macht alles soweit korrekt
Also so geht es schonmal nicht, der Code an sich läuft nur innerhalb der Seite.


$spalteA=$HTTP_POST_VARS['spalteA'];
$spalteB=$HTTP_POST_VARS['spalteB'];
$spalteC=$HTTP_POST_VARS['spalteC'];
$bedinA=$HTTP_POST_VARS['bedinA'];
$bebinB=$HTTP_POST_VARS['bedinB'];
$bedinC=$HTTP_POST_VARS['bedinC'];
$wert1=$HTTP_POST_VARS['wert1'];
$wert2=$HTTP_POST_VARS['wert2'];
$wert3=$HTTP_POST_VARS['wert3'];
$wert4=$HTTP_POST_VARS['wert4'];
$wert5=$HTTP_POST_VARS['wert5'];
$wert6=$HTTP_POST_VARS['wert6'];

$filterwert= "($spalteA, $spalteB, $spalteC, $bedinA, $bedinB, $bedinC, $wert1, $wert2, $wert3, $wert4, $wert5, $wert6)";
echo $filterwert, "<br>";
$contain = explode(",",$filterwert);
$filterwert = implode(",", $contain);
echo $filterwert, "<br>";

---------------------------------------------------
<a href=\"details.php?kunde=$row[3]&amp;$contain\">
---------------------------------------------------

Der Link kriegt die Variable nicht mit rüber, auch nicht bei verschiedenen Schreibweisen. Die "implode" Anweisung gibt nur eine Fehlermeldung aus.




Aber das hier ist vielleicht doch nicht so schlecht.

--------------------------------------------------
echo" <td width='$breit'> <font size='3'><a href=\"details.php?kunde=$row[3]&amp;spalteA=$spalteA&amp;spalteB=$spalteB&amp;spalteC=$spalteC&amp;bedinA=$bedinA&amp;bedinB=$bedinB&amp;bedinC=$bedinC&amp;wer1=$wert1&amp;wert2=$wert2&amp;wert3=$wert3&amp;wert4=$wert4&amp;wert5=$wert5&amp;wert6=$wert6\">$row[$fn]</a></font></td> ";
--------------------------------------------------

Auf jeden Fall sieht so die URL aus:

---------------------------------------------------
http://localhost/projekt04/details.p...&wert5=&wert6=
---------------------------------------------------

Ich hab aber jetzt noch nicht rausgefunden wie ich die wieder auslesen kann.
Über ein einfaches GET kommt nichts raus, einige var sind zwar leer aber
andere sind definitiv gefüllt.

--------------------------------------------------
$Name=$HTTP_GET_VARS['kunde'];
$SpalteA=$HTTP_GET_VARS['$wert2'];
echo "<br>";
echo $SpalteA;
echo $Name;
---------------------------------------------------

Sollte doch wohl nicht so schwer sein, oder?
__________________
Na dann.
Gutschy ist offline   Mit Zitat antworten
Alt 08.06.2004, 13:25   #13
TP-Member
 
Registriert seit: Jul 2003
Gutschy macht alles soweit korrekt
Mir ist gerade Bewusst geworden das in der URL auch keine Variablen mitgekommen sind, mal mit der Maus drüberfahren und unten auf die Browserleiste schauen.
__________________
Na dann.
Gutschy ist offline   Mit Zitat antworten
Alt 08.06.2004, 15:13   #14
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
Wie wäre es mit sowas:
PHP-Code:
$filterwert= array ("spalteA""spalteB""spalteC""bedinA""bedinB");
$str = array();
foreach(
$filterwert AS $k => $v) {
    
$str[] = "filterwert[".$k."]=".urlencode($v);
}

$containimplode("&amp;",$str);

echo 
'<a href="details.php?kunde='.$row[3].'&amp;'.$contain.'">'
...so hat man dann auf der "Zielseite" das Array in der $_GET['filterwert'] drin.

Gruss
Jan

PS: die Variablennamen solltest du ggf. an deine Bedürfnisse anpassen.
Stuck Mojo ist offline   Mit Zitat antworten
Alt 09.06.2004, 13:59   #15
TP-Member
 
Registriert seit: Jul 2003
Gutschy macht alles soweit korrekt
Hi Stuck Mojo,

nö, dar war immer noch nichts. So sieht der Link aus

PHP-Code:
echo" <td width='$breit'> <font size='3'><a href=\"details.php?kunde=$row[3]'&amp'$contain\">$row[$fn]</a></font></td> "
Aber in der URL wird nur:

http://localhost/projekt04/details.php?kunde=10248'&'

übergeben, nach dem Amper alles futsch. Inzwischen glaube ich das es
an der Art der Variablen liegt.

Die werden zuerst auf filter.html festgelegt, dann nach filter.php über POST gesendet. Dort in einer SQL Abfrage verarbeitet.

PHP-Code:
 $spalteA=$HTTP_POST_VARS['spalteA'];
$spalteB=$HTTP_POST_VARS['spalteB'];
$spalteC=$HTTP_POST_VARS['spalteC'];
$bedinA=$HTTP_POST_VARS['bedinA'];
$bebinB=$HTTP_POST_VARS['bedinB'];
$bedinC=$HTTP_POST_VARS['bedinC'];
$wert1=$HTTP_POST_VARS['wert1'];
$wert2=$HTTP_POST_VARS['wert2'];
$wert3=$HTTP_POST_VARS['wert3'];
$wert4=$HTTP_POST_VARS['wert4'];
$wert5=$HTTP_POST_VARS['wert5'];
$wert6=$HTTP_POST_VARS['wert6']; 




Das Ergebnis führt zu oben genannten Link, der auch so ganz gut läuft,
solange eben $contain nicht angehängt wird, durch die dann wird dann die
$row[3] verändert, was ich aber wohl noch bereinigen kann, wird nur was
angehängt, fast Egal. Wie gesagt, die Variablem kommen über POST von
filter.html nach filter.php und sind dann wohl für GET noch nicht greifbar.
Kann es sein das die Variablen erst nach GET umgewandelt werden müßen (hoffe das kann man so sagen).
__________________
Na dann.
Gutschy ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Variablenübergabe mit einem Link...? Variablenübergabe mit einem Link...?
« Fatal error: Call to a member function on a non-object #2 | kann sich das mal einer angucken .... »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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
100 Bilder in einem Schritt verkleinern?? question Photoshop 13 13.02.2005 15:51
mit einem link den browser max. BADxBOY HTML Puristen 2 21.03.2004 02:35
CSSactiones und Rollover an einem Link torres CSS 0 11.11.2002 12:21
einem Link zwei URLs zuweisen ... geht das ? limette GoLive 5 08.11.2002 09:37
Mit einem Nullmodemkabel Daten übertragen?? Zoppix Einfach so ... 13 12.06.2002 23:27


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:03 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14