[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
PHP: Zwei SelectBox-Auswahlen kombinieren - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
dcz
Beiträge: 53
Registriert: 6. Nov 2012, 23:45

PHP: Zwei SelectBox-Auswahlen kombinieren

9. Jan 2014, 23:26

Hallo zusammen!

Gleich vorab, in PHP bin ich Anfänger. Daher bekomme ich auch folgendes Problem einfach nicht gelöst, obwohl ich sicher bin, daß die Lösung mehr oder weniger elementar ist...

Ich möchte zwei SelectBox-Auswahlen anbieten jeweils mit einer Auswahl von mehreren Punkten. Wenn man nun einen Punkt in der ersten SelectBox anwählt in Kombination mit einem aus der zweiten und dann auf einen Link klickt, kommt man auf eine bestimmte Internetseite. Bei einer anderen Kombination - auf eine andere usw.

Hier ist mein Beispiel-Code:

Code: Alles auswählen

<select name="Auswahl1" class="inp100">
                <option value='konzerte'<? if ("Auswahl1" =='konzerte') echo 'selected'; ?>>Konzerte</option>
                <option value='theater'<? if ("Auswahl1" =='theater') echo 'selected'; ?>>Theater</option>
</select>
<select name="Auswahl2" class="inp100">
                <option value='stadtmitte'<? if ("Auswahl2" =='stadtmitte') echo 'selected'; ?>>Stadtmitte</option>
                <option value='region'<? if ("Auswahl2" =='region') echo 'selected'; ?>>Region</option>
</select>

<?php
$ArtikelNr ="";
if(("Auswahl1" == 'konzerte') && ("Auswahl2" == 'stadtmitte')) $ArtikelNr = "1";
if(("Auswahl1" == 'konzerte') && ("Auswahl2" == 'region')) $ArtikelNr = "2";
if(("Auswahl1" == 'theater') && ("Auswahl2" == 'stadtmitte')) $ArtikelNr = "3";
if(("Auswahl1" == 'theater') && ("Auswahl2" == 'region')) $ArtikelNr = "4";

echo "<a href=\"http://www.beispielseite.de/index.php?article_id=$ArtikelNr\">Go</a>";
?>
Ich verstehe nicht, was ich falsch mache und wo ich ansetzen muß. Kann mir bitte jemand weiterhelfen?

Danke im Vorraus,
Dimitrij

Meusi
Beiträge: 158
Registriert: 18. Mär 2009, 16:18

Re: PHP: Zwei SelectBox-Auswahlen kombinieren

10. Jan 2014, 10:09

Code: Alles auswählen

<?php
$auswahl1 = (isset($_GET['Auswahl1'])) ? $_GET['Auswahl1'] : '';
$auswahl2 = (isset($_GET['Auswahl2'])) ? $_GET['Auswahl2'] : '';

$auswahl1_optionen = array(
	'konzerte'=>'Konzerte',
	'theater'=>'Theater'
);

$auswahl2_optionen = array(
	'stadtmitte'=>'Stadtmitte',
	'region'=>'Region'
);
?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get">
<select name="Auswahl1" class="inp100">
<?php
foreach($auswahl1_optionen as $value=>$name) {
	$selected = ($auswahl1 == $value) ? ' selected="selected"' : '';
	echo '<option value="'.$value.$selected.'">'.$name.'</option>';
}
?>
</select>
<select name="Auswahl2" class="inp100">
<?php
foreach($auswahl2_optionen as $value=>$name) {
	$selected = ($auswahl2 == $value) ? ' selected="selected"' : '';
	echo '<option value="'.$value.$selected.'">'.$name.'</option>';
}
?>
</select>
<input type="submit" value="Absenden" />
</form>
<?php
$ArtikelNr ="";
if($auswahl1 == 'konzerte' && $auswahl2 == 'stadtmitte') $ArtikelNr = "1";
if($auswahl1 == 'konzerte' && $auswahl2 == 'region') $ArtikelNr = "2";
if($auswahl1 == 'theater' && $auswahl2 == 'stadtmitte') $ArtikelNr = "3";
if($auswahl1 == 'theater' && $auswahl2 == 'region') $ArtikelNr = "4";

if($auswahl1 != '') {
	echo "<a href=\"http://www.beispielseite.de/index.php?article_id=".$ArtikelNr."\">Go</a>";
}
?>
Das hier geht schonmal in die richtige Richtung ;) Habs jetzt schnell mal gemacht... Ist unsaubere Programmierung aber es müsste seinen Zweck einigermaßen erfüllen

Gruß Meusi
Folgende Threads stehen offen:

dcz
Beiträge: 53
Registriert: 6. Nov 2012, 23:45

Re: PHP: Zwei SelectBox-Auswahlen kombinieren

10. Jan 2014, 23:09

Hallo Meusi!

Danke für das schnelle Feedback! Das hilft mir bestimmt weiter.
Hast du das Script denn mal getestet?

Gruß,
Dimitrij

Zurück zu „Sonstiges“