il vous manque une citation sur l'attribut d'identifiant caché essayez de changer
<input type="hidden" id="vlan_id name="vlan_id" value="vlan_id" />
à
<input type="hidden" id="vlan_id" name="vlan_id" value="vlan_id" />
Remarque :- mysql_*
est obsolète, utilisez mysqli_*
ou PDO
Empêchez également l'injection sql en échappant des chaînes comme :-
$val3 = mysql_real_escape_string($_POST['vlan']);
$val4 = mysql_real_escape_string($_POST['vlan_id']);
Pour obtenir la valeur et le changement d'identifiant :-
onchange="document.getElementById('vlan_id').value=this.options[this.options.selectedIndex].text;"
vous obtiendrez :- Array ( [vlan] => 1 [vlan_id] => ss )
également modifier la requête en fonction des valeurs