Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] Paramter in URL übergeben (https://www.delphipraxis.net/109342-%5Bphp%5D-paramter-url-uebergeben.html)

Luckie 28. Feb 2008 11:21


[PHP] Paramter in URL übergeben
 
Ich rufe ein Script wie folgt auf:
Code:
http://www.michael-puff.de/Newsletter/nl.php?ID=31
Nun versuche ich in diesem Script an diesen Parameter zu kommen:
Code:
  $ID = $_Server['argv'][0]; // geht nicht
  $ID = $_Get['ID']; // geht auch nicht
  echo "ID: ".$ID."
";
Aber ich komme da irgendwie nicht dran.

Irgendwie wurde der Server umkonfiguriert. Früher ging zum Beispiel auch
Code:
<?php echo 'http://'.$HTTP_HOST.$REQUEST_URI; ?>
Stattdessen muss man jetzt
Code:
$_SERVER['...']
nehmen.

Hat da jemand eine Ahnung, was da falsch läuft?

iKilledKenny 28. Feb 2008 11:26

Re: [PHP] Paramter in URL übergeben
 
Das sollte case sensitiv sein und mit

Code:
$id = $_GET ['ID'];
gehen.

Xong 28. Feb 2008 11:36

Re: [PHP] Paramter in URL übergeben
 
Zitat:

Zitat von iKilledKenny
Das sollte case sensitiv sein [...]

Jupp.

@Luckie: Get-Parameter stehen immer im superglobalen Array $_GET, Post-Parameter in $_POST.
In $_SERVER stehen allgemeine Umgebungsvariablen des Servers und der Anfrage. Veraltete Schreibweisen, wie du si benutzt, sind deprecated und zum Teil schon nicht mehr möglich.
Also $_SERVER['REQUEST_URI'] nutzen...

LG,
Xong

Luckie 28. Feb 2008 11:48

Re: [PHP] Paramter in URL übergeben
 
Zitat:

Zitat von iKilledKenny
Das sollte case sensitiv sein und mit

Code:
$id = $_GET ['ID'];
gehen.

Da kommt aber trotzdem nichts an:
Code:
  $id = $_Get['ID'];
  echo "ID: ".$id."
";
$id bleibt leer.

Xong 28. Feb 2008 11:50

Re: [PHP] Paramter in URL übergeben
 
Zitat:

Zitat von Luckie
Da kommt aber trotzdem nichts an:
Code:
  $id = $_Get['ID'];
  echo "ID: ".$id."
";
$id bleibt leer.

*hust*
casesensitiv
*hust*

Luckie 28. Feb 2008 11:53

Re: [PHP] Paramter in URL übergeben
 
Äh ja. Ist es doch. Der Url-Parameter ist groß geschrieben (ID), deswegen $_Get['ID'] und die lokale Variable, der der Parameter zugewiesen werden soll ist klein geschrieben (id).

Deswegen verstehe ich nicht, was du meinst.

Und wie komme ich mit
Code:
$_SERVER['REQUEST_URI'];
an den übergebenen Parameter dran? Habe da leider nichts finden können.

Balu der Bär 28. Feb 2008 11:55

Re: [PHP] Paramter in URL übergeben
 
Wer lesen kann ist klar im Vorteil.

$_GET

Luckie 28. Feb 2008 11:59

Re: [PHP] Paramter in URL übergeben
 
Ach das $_GET war gemeint. Das muss einem ja auch mal gesagt werden. :? Jetzt klappt es. Danke.

Matze 28. Feb 2008 12:00

Re: [PHP] Paramter in URL übergeben
 
Diese Superglobalen sind im Endeffekt ganz normale PHP-Variablen/-Arrays. Daher sind diese Namen case-sensitiv. ;)

Xong 28. Feb 2008 12:04

Re: [PHP] Paramter in URL übergeben
 
Zitat:

Zitat von Luckie
Äh ja. Ist es doch. Der Url-Parameter ist groß geschrieben (ID), deswegen $_Get['ID'] und die lokale Variable, der der Parameter zugewiesen werden soll ist klein geschrieben (id).
Deswegen verstehe ich nicht, was du meinst.

Wenn schon casesensitiv, dann richtig! :stupid:

Zitat:

Zitat von Luckie
Und wie komme ich mit
Code:
$_SERVER['REQUEST_URI'];
an den übergebenen Parameter dran? Habe da leider nichts finden können.

Gar nicht. Das machst du mit $_GET.
Zitat:

http://de.php.net/manual/de/reserved.variables.php
'REQUEST_URI'
The URI which was given in order to access this page; for instance, '/index.html'.
LG,
Xong


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:12 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz