Hi,
ich eine kurze Frage:
Ich habe vesucht von einer HTML-Seite durch ein Link Variablen in $_GET zu speichern und auf eine andere dieses Mal PHP-Seite diese in $_GET gespeicherten Veriablen anzuzeigen.
Der HTML-Code lautet:
<a href="SitePHP.php?name=Name&vorname=Anna">Link _1!</a>
Der PHP-Code lautet:
<?php echo "der Name lautet: $_GET['name']"; ?>
So habe ich einen Fahler bekommen den ich nicht verstanden habe. Der Fehler lautet:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\wamp\www\tests\SitePHP.php on line 29
Könnte mir vielleicht jemand erklären was dieser fehler bedeutet und wie ich ihn beseitigen kann?
Vielen Dank im Voraus
Aha_01
Ankündigung
Einklappen
Keine Ankündigung bisher.
Variable Zuweisung
Einklappen
Neue Werbung 2019
Einklappen
X
-
OK, war ein Denkfehler von meiner Seite.
URL: index.php?TEST=karl&Petra=hehe
PHP-Code:<?php
define('TEST', 'Petra');
echo "der Name lautet: $_GET[TEST]";
?>
Richtige Ausgabe:
der Name lautet: karl
Warum? Konstanten werden innerhalb von Anführungszeichen nicht geparst.
PHP-Code:<?php
define('TEST', 'Petra');
echo "der Name lautet: ". $_GET[TEST];
?>
Falsche Ausgabe:
der Name lautet: hehe
PHP-Code:<?php
define('TEST', 'Petra');
echo "der Name lautet: ". $_GET['TEST'];
?>
Richtige Ausgabe:
der Name lautet: karl
PHP-Code:<?php
define('TEST', 'Petra');
echo "der Name lautet: ". TEST;
?>
der Name lautet: Petra
Ok, dann geht das also auch ohne Anführungszeichen (aber nur innerhalb von den doppelten)
Grüße
Da Psy
-
Zitat von David Beitrag anzeigenFalsch.
Funktioniert und steht genau so im Handbuch.
Trotzdem bestände das Problem mit Konstanten. Egal Geschmackssache
Grüße
Da Psy
Einen Kommentar schreiben:
-
Zitat von jens76 Beitrag anzeigendas mti dem get wird so nichr funktionieren...
in doppelten anführungszeichen werden nur variablen interpretiert! keine arrays...
Zitat von PsychoEagleBin mir jedoch nicht sicher, da ich niemals die hochkommatas weglassen
Einen Kommentar schreiben:
-
Zitat von David Beitrag anzeigenoderPHP-Code:<?php echo "der Name lautet: $_GET[name]"; ?>
Bin mir jedoch nicht sicher, da ich niemals die hochkommatas weglassen
Grüße
Da Psy
Einen Kommentar schreiben:
-
Zitat von David Beitrag anzeigenoderPHP-Code:<?php echo "der Name lautet: $_GET[name]"; ?>
in doppelten anführungszeichen werden nur variablen interpretiert! keine arrays...
Einen Kommentar schreiben:
-
Zitat von David Beitrag anzeigenoderPHP-Code:<?php echo "der Name lautet: $_GET[name]"; ?>
deswegen: hochkommata, punkte, übersichtlich, gut is' ^^.
Nils aka XraYSoLo
Einen Kommentar schreiben:
-
Variable Zuweisung
Hi,
danke schön, das hat geklappt
Gruß
aha_01
Einen Kommentar schreiben:
-
oderPHP-Code:<?php echo "der Name lautet: $_GET[name]"; ?>
Einen Kommentar schreiben:
-
Jo, du kannst keine "arrays" einfach so in doppelte Anführungszeichen schreiben wie einfache Variablen $bla
Entweder:
PHP-Code:<?php
echo "der Name lautet: {$_GET['name']}";
?>
PHP-Code:<?php
echo "der Name lautet: ". $_GET['name'];
?>
Da Psy
Einen Kommentar schreiben:
Einen Kommentar schreiben: