Jeg kan følge hvad du prøver på og indså at fordi din mængde af muligheder er så stor har jeg lavet det der hedder et associative array. På den måde kigger den i liste under først server, og derefter kigger den under serviceTier. Jeg har også tilføjet lidt ekstra validering.
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
- <head>
- <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
- <title></title>
- </head>
- <body>
- <?php
- if($_POST) //Formularen er blevet sendt
- {
- //Normalisere input så det er små bogstaver og ingen overflødig mellemrum, hvis nogen prøver at sende uønsket data
- $server = strtolower(trim($_POST['server']));
- $serviceTier = strtolower(trim($_POST['service_tier']));
-
- $relations = array(
- 's1' => array(
- 'bronze' => 'http://secure.ewire.dk/s1/bronze/',
- 'silver' => 'http://secure.ewire.dk/s1/silver/',
- 'gold' => 'http://secure.ewire.dk/s1/gold/'
- ),
- 's2' => array(
- 'bronze' => 'http://secure.ewire.dk/s2/bronze/',
- 'silver' => 'http://secure.ewire.dk/s2/silver/',
- 'gold' => 'http://secure.ewire.dk/s2/gold/'
- ),
- 's3' => array(
- 'bronze' => 'http://secure.ewire.dk/s3/bronze/',
- 'silver' => 'http://secure.ewire.dk/s3/silver/',
- 'gold' => 'http://secure.ewire.dk/s3/gold/'
- ),
- 's4' => array(
- 'bronze' => 'http://secure.ewire.dk/s4/bronze/',
- 'silver' => 'http://secure.ewire.dk/s4/silver/',
- 'gold' => 'http://secure.ewire.dk/s4/gold/'
- )
- );
-
- //Valider data
- if(!preg_match('/s[1-4]{1}/', $server) ||
- !preg_match('/bronze|silver|gold/',$serviceTier))
- {
- echo '<span style="color:red;font-size:20px;">Der opstod en fejl, prøv igen</span>';
- }
- else {
- //Data bestod validering, send til ewire
- header('Location: '.$relations[$server][$serviceTier]);
- }
- }
- ?>
- <form method="post">
- <dl>
- <dt><label for="server">Server Valg:</label></dt>
- <dd>
- <select name="server" id="server">
- <option value="s1">Server 1</option>
- <option value="s2">Server 2</option>
- <option value="s3">Server 3</option>
- <option value="s4">Server 4</option>
- </select>
- </dd>
- <dt><label for="service_tier">Service Tier:</label></dt>
- <dd>
- <select name="service_tier" id="service_tier">
- <option value="bronze">Bronze</option>
- <option value="silver">Silver</option>
- <option value="gold">Gold</option>
- </select>
- </dd>
- </dl>
- <input type="submit" value="Betal" />
- </form>
- </body>
- </html>