Wert aus Formular zuweisen

Alice

Erfahrenes Mitglied
Hallo.

Ich bin aktuell komplett aus PHP raus. Daher habe ich folgende Frage.

Ich übergebe in einem Formular einen Wert wie 1, 2 oder 3.

Im PHP-Skript habe ich ein Array:
PHP:
$Wert = array('Cola','Fanta','Sprite');

Ich möchte nun das der übergeben Wert (1,2 oder 3) dem richtigen Getränk zugeordnet wird.

1 -> Cola
2 -> Fanta
3 -> Sprite

Wie kann ich das erreichen?
 
Abgesehen davon das Cola den Index 0 und nicht 1 hat:

PHP:
// $_POST['variable'] wird an die Seite übergeben,
// muss eventuell gegen $_GET['variable'] getauscht werden
echo $Wert[$_POST['variable']];
 
Ich habe mich leider etwas blöd ausgedrückt.

Ich benötige ein Array, wo beispielsweise die Zahl 5 dem Getränk Cola zugeordnet ist.

1 -> Wasser
2 -> Fanta
5 -> Cola

Dabei soll es egal sein, wo Cola im Array steht. Also an welcher Stelle.

Wird nun im Formular 5 gesendet, soll Cola angespochen bzw. zugeordnet werden.
 
In diesem Fall musst du das Array anders aufbauen:

PHP:
<a href="unbenannt.php?var=5">Cola</a>
<br />
<a href="unbenannt.php?var=7">Fanta</a>
<br />
<a href="unbenannt.php?var=3">Sprite</a>
<br />
<a href="unbenannt.php?var=99">Gibt es nicht</a>
<br />
<br />

<?php
$Wert = array ( '5' => 'Cola', '7' => 'Fanta', '3' => 'Sprite' );

if (isset($_GET['var'])) {
    if (array_key_exists($_GET['var'], $Wert)) {
		echo $Wert[$_GET['var']];
	} else{
		echo "Gibt es nicht!";
	}
}

?>

Hier sind jetzt die Werte als Schlüssel vorgegeben und es ist egal welchen Index die Cola hat.
 
Zurück