$query_string

Nabi

Erfahrenes Mitglied
Hi, ich habe ein Problem mit dem folgende Beispiel,
Die Ausgabe soll so aussehen:

Daten aus gesendet: no
Daten aus $QUERY_STRING: gesendet=ja
gesendet: no

bei mir sieht die Ausgabe so aus:

Daten aus gesendet: no
Daten aus $QUERY_STRING:
gesendet: no

PHP Notice: Undefined variable: QUERY_STRING in C:\Programme....\test\Queryextra.php on line 12

Was ist die lösung?
Danke in Voraus.
Der Code :
HTML:
<!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test</title>
</head>
<body>
<?php 
if (!isset($_REQUEST['gesendet'])){$gesendet="";}
else {
$gesendet=$_REQUEST['gesendet'];};
echo "Daten aus gesendet: $gesendet<p>";
echo "Daten aus \$QUERY_STRING: $QUERY_STRING<p>";
if (is_array($_POST)){
foreach($_POST as $key=>$element) {
echo "<br>$key</b>: $element<br>";
}
}
?>
<form action="<?php echo $PHP_SELF ?> ?gesendet=ja" method="post">
<input type="hidden" name="gesendet" value="no">
<input type="submit">
</form>

</body>
</html
 
Zuletzt bearbeitet:
REGISTER_GLOBALS=OFF tipp ich auch mal,
versucht bitte vorher nachzuschauen ob ihr damit arbeitet ;)
bzw nehmt google im begriff REGISTERGLOBALS=OFF

KLICK mal hier für weitere INFOS

KLICK MICH SCHNELL
 
Nabi hat gesagt.:
Mit $_SERVER['QUERY_STRING'] geht nicht .

Da dein Formular per POST gesendet wird, wäre es auch verwunderlich, wenn da etwas kommen würde ;)

Ansonsten: lass dir die vorhandenen Variablen per
Code:
<pre><?php print_r(get_defined_vars()) ?></pre>
...ausgeben, dann siehst du, welche vorhanden sind, und wie du sie ansprechen kannst/musst.
 
Zurück