[GastForen Programmierung/Entwicklung PHP und MySQL Variablen in URL

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Variablen in URL

Eduard_N
Beiträge gesamt: 5

17. Okt 2004, 00:09
Beitrag # 1 von 9
Bewertung:
(1715 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,
auf die Gefahr hin, dass so ein Thema schonmal besprochen wurde, poste ich mal mein Problem:

Es gibt ja möglichkeiten Variablen in der URL weiter zu geben.
Für dieses Beispiel reicht es wenn ich mich aufs wichtigste beschränke:

Wenn so die Adressleiste aussieht:
"http://localhost/test/var.php"
dann folgt:

"Kein gültiger Wert gefunden!"

Wenn die Adressleiste aber so aussieht:
"http://localhost/test/var.php?x=hallo"
DANN folgt:

"Gültiger Wert gefunden:"
"hallo"

Also soll die Variable aus der Adressleiste gelesen werden. Dazu benutzte ich dieses Script:

<?php
if($x==""){ echo "Kein gültiger Wert gefunden!"; return 0; }
else{ echo "Gültiger Wert gefunden:<br>"; echo $x; }
?>

Mir ist klar das man den Text beliebig in der Adressleiste verändern kann!
Also bei mir funktioniert der Script nicht, da die Variable aus der URL nicht gelesen wird. Gibt es dafür einen speziellen befehl oder so?

Danke
X

Variablen in URL

Pozor
Beiträge gesamt: 892

17. Okt 2004, 03:45
Beitrag # 2 von 9
Beitrag ID: #116419
Bewertung:
(1715 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

das liegt an register globals off, die sind seit php 4.2 per
default auf off.

verwende $_GET['varname'].

gruss Pozor

http://www.boelsterli.biz


als Antwort auf: [#116416]

Variablen in URL

Eduard_N
Beiträge gesamt: 5

17. Okt 2004, 09:53
Beitrag # 3 von 9
Beitrag ID: #116426
Bewertung:
(1715 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Cool danke Pozor :)!
MfG Eduard N.


als Antwort auf: [#116416]

Variablen in URL

DieTasche
Beiträge gesamt: 10

21. Okt 2004, 01:03
Beitrag # 4 von 9
Beitrag ID: #117400
Bewertung:
(1715 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich weiß ja nicht inwiefern du so was in scripts einbaust und welchen nutzen du davon erhoffst, aber generell empfehle ich dir POST.
$_POST['id']

Unterschied:
Durch GET wird eine URL aufgerufen die alle Formulardaten anhängt(bsp.http://www.page.de?foo=bar), doch URLs sind durch eine maximallänge bestimmt.
Es kann sein, dass bei zu viel Inhalt der mitgeschickt wird, der Befehl nicht mehr funktioniert.
POST übermittelt die Daten nicht per URL sondern über Steuerungsanweisungen.

Wenn du natürlich sehen möchtest welche Daten übertragen werden empfehle ich dir GET, da du sie dann dirket aus der URL ablesen kanst.



als Antwort auf: [#116416]

Variablen in URL

Eduard_N
Beiträge gesamt: 5

21. Okt 2004, 15:35
Beitrag # 5 von 9
Beitrag ID: #117621
Bewertung:
(1715 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich brauche aber nicht so viel das die URL-Länge nicht ausreicht. Den Befehl $_POST['id'] kenn ich, aber wie baue ich dann ein das er gesendet wird das ich ihn später per $id = $_POST['id'] abrufen kann?


als Antwort auf: [#116416]

Variablen in URL

DieTasche
Beiträge gesamt: 10

21. Okt 2004, 17:55
Beitrag # 6 von 9
Beitrag ID: #117655
Bewertung:
(1715 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Genauso wie den GET-Befehl


Hier ein kleines Bespiel Formular:

<form action="" method="post" target="">
<input type="Text" name="" value="" size="" maxlength="">
<input type="Submit" name="submit" value="abschicken">
</form>


als Antwort auf: [#116416]

Variablen in URL

Eduard_N
Beiträge gesamt: 5

21. Okt 2004, 18:19
Beitrag # 7 von 9
Beitrag ID: #117665
Bewertung:
(1715 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ok danke


als Antwort auf: [#116416]

Variablen in URL

Suchbrett
Beiträge gesamt: 31

29. Okt 2004, 14:55
Beitrag # 8 von 9
Beitrag ID: #119771
Bewertung:
(1715 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Zusatz:

Es gibt
$_GET variabeln, die der form: index.php?id=3&action=4
übergeben werden
$_POST variablen, die durch ein post-form übergeben werden
wobei man im form auch method="GET" einstellen kann
$_REQUEST sämtliche variabeln, die irgendwie übergeben werden

Je nachdem, wenn man sich nicht sicher ist,
was man verwenden will,
sollte man statt $_GET besser $_REQUEST verwenden.

Gruß,

Jörg

Job-AuktionsBörse für Freelancer und andere Job-Suchende
http://www.suchbrett.de


als Antwort auf: [#116416]

Variablen in URL

Pozor
Beiträge gesamt: 892

29. Okt 2004, 15:02
Beitrag # 9 von 9
Beitrag ID: #119773
Bewertung:
(1715 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Suchbrett,

$_REQUEST sollte mit vorsicht benutzt werden, da dies ja wie
register_globals on ist. register_globals ist nicht umsonst
per default ausgeschalten (Sicherheitsaspekt).

Wenn immer möglich sollte man konkret mit $_POST oder $_GET arbeiten.
$_REQUEST enthält $_GET, $_POST und $_COOKIE.

Gruss Stefan

"Qualität vor Quantität"


als Antwort auf: [#116416]
X