ti manca una citazione sull'id nascosto attr prova a cambiare
<input type="hidden" id="vlan_id name="vlan_id" value="vlan_id" />
a
<input type="hidden" id="vlan_id" name="vlan_id" value="vlan_id" />
Nota :- mysql_*
è stato deprecato usa mysqli_*
o PDO
Impedisci anche l'iniezione di sql eseguendo l'escape di stringhe come:-
$val3 = mysql_real_escape_string($_POST['vlan']);
$val4 = mysql_real_escape_string($_POST['vlan_id']);
Per ottenere valore e modifica ID:-
onchange="document.getElementById('vlan_id').value=this.options[this.options.selectedIndex].text;"
otterrai :- Array ( [vlan] => 1 [vlan_id] => ss )
cambia anche la query in base ai valori