• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Hilfe ich versteh das net!

Status
Für weitere Antworten geschlossen.

ColdZero

Neues Mitglied
Hallo Leute habe gestern angefangen PHP zu lernen und habe folgendes Problem:

Bei folgendem Code soll, wenn im text Feld "Ihr Name" steht
Herzlich willkommen Gast ausgegeben werden und wenn was anderes drin steht halt Herzlich Willkommen X(also der eingegebene Name)
Bei mir wird aber immer Herzlich willkommen Gast ausgegeben egal was man eingibt.

Ich hab leider keine ahnung warum?
hoffe ihr könnt helfen

Code:
<?php

if ($_GET['name'] = "Ihr Name") {
  echo "Herzlich willkommen Gast";
} else {
  echo "Herzlich Willkommen" . $_GET['name'];
}

?>

formular teil:
Code:
<form action="index.php" method="GET" target="_self">
<input type="Text" name="name" value="Ihr Name" size="15" maxlength="10">

<input type="Submit" name="submit" value="weiter">
</form>
 
Werbung:
[php:1:dfe1830ccf]<?php

if ($_GET['name'] == "Ihr Name") { //für einen vergleich müssen 2 "=" vohanden sein! das "=" ist ein zuweisungsoperator und das "==" ein vergleichs-...
echo "Herzlich willkommen Gast";
} else {
echo "Herzlich Willkommen" . $_GET['name'];
}

?>[/php:1:dfe1830ccf]
 
[php:1:01451a379a]<?php

if ($_GET['name'] == "Ihr Name" OR empty($_GET['name'])) {
echo "Herzlich willkommen Gast";
} else {
echo "Herzlich Willkommen" . $_GET['name'];
}

?>[/php:1:01451a379a]
Wenn man ohne das empty das Skript laufen lassen würde, dann würde "Herzlich Willkommen" kommen.... Teste es mal :wink:
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben