1. Nazwa zmiennej w PHP nie może zaczynać się od cyfry oraz innych znaków; jakich, znajdziesz tutaj:
- http://php.net/manual/en/language.variables.basics.php
2. Nie masz w ogóle znacznika (tagu) <form <!-- insert here for example attribute id --></form>.
3. Jeśli nie określisz jakim sposobem ma zostać wysłany formularz, to wysyła on go domyślnie za pomocą metody $_GET.
4. Tagi HTML nie mogą być pomiędzy <?php // ... ?>, jeśli ich nie chcesz wy'print'ować (wypisać), np. za pomocą echo.
5. Niepotrzebne dodatkowe zmienne:
$below_30 = 30;
$_40_50 = 45;
$_50_60 = 55;
$above_60 = 65;
6. Brak ci zamykającego tagu ?>.
Po poprawkach:
<form method="POST" action="">
<select name="formSubmit">
<option value="">Select...</option>
<option value="below_30">below £30</option>
<option value="40_50">£40 - £50</option>
<option value="50_60"> £50 - £60</option>
<option value="above_60">above £60</option>
</select>
<input type="submit"/>
</form>
<?php
if(isset($_POST['formSubmit'])){
echo $formSubmit = $_POST['formSubmit'];
}
?>