Wertezuweisung mit Variablen

qsrs

Erfahrenes Mitglied
Hallo,

habe ein Formular, welches mir über ein Dropdownfeld Werte per Formular-Post in eine zweite Datei übergibt. Da ich aus dem Formular nur Zahlen als Werte bekomme, möchte ich in der zweiten Datei den Zahlen Werte zuweisen. Das mach ich folgendermaßen (falsch):
PHP:
if ($maincategory="1") {$maincategory="Hardware";}
if ($maincategory="2") {$maincategory="Software";}
if ($maincategory="3") {$maincategory="Webprogramming";}
Jetzt werden die Werte durcheinander gebracht, da die Zuordnung nicht mehr eindeutig ist. Wie kann ich der Variablen $maincategory die richtigen Werte zuweisen? Die Variable in der Anweisung muss $maincategory heißen.

Vielen Dank für Antworten.
 
Probiers mal so:

PHP:
if ($maincategory="1") {$maincategory="Hardware";}
elseif ($maincategory="2") {$maincategory="Software";}
elseif ($maincategory="3") {$maincategory="Webprogramming";}
 
Zum vergleichen benutzt man in PHP ein doppeltes Gleichheitszeichen, also ==
Das einfache Gleichheitszeichen (=) ist eine Zuweisung.
Da die Zuweisung gelingt und der Wert der da drin steht nicht false, nicht 0 und nicht null ist, ergibt die Bedingung wahr und es sollte eigentlich immer Webprogramming herauskommen.
PHP:
if ($maincategory=="1") {$maincategory="Hardware";}
if ($maincategory=="2") {$maincategory="Software";}
if ($maincategory=="3") {$maincategory="Webprogramming";}
Besser wäre jedoch:
PHP:
if ($maincategory=="1") {$maincategory="Hardware";}
else if ($maincategory=="2") {$maincategory="Software";}
else if ($maincategory=="3") {$maincategory="Webprogramming";} 
else {$maincategory="Fehler";}
 
Zurück