Prima di tutto non capisco perchè ci sono due tag <form>, di cui uno porta ad una pagina aspx...
Secondo, puoi fare tutto con solo php, senza java(script ?). Se proprio vuoi, è possibile aggiungere ANCHE un controllo lato client (magari chiedi nella sezione javascript).
La strada più semplice è quella di fare un'unica pagina con il form ed il codice php per la validazione e redirect
Codice PHP:
<?php
if(isset($_POST['prosegui'])){
//Se ci troviamo qui, è stato fatto il submit della form
$errori = array();
$select = (isset($_POST['istat'])) ? $_POST['selezione']: 0;
switch($select){
case 2:
// Selezione 1
$redirect = 'index-1.php';
break;
case 3:
// Selezione 2
$redirect = 'index-2.php';
break;
default:
// Nessuna selezione, o valore errato
$errori['istat'] = 'Seleziona un profilo valido';
}
// Se il checkbox non è spuntato, non ci sarà
// nessuna chiave chkAccettoTermini in $_POST
if(!isset($_POST['chkAccettoTermini']))
$errori['terms'] = 'Devi accettare i temini ';
// Se i dati inseriti sono validi,
// facciamo il redirect alla pagina voluta
if(count($errori) == 0){
header('location: '.$redirect);
exit();
}
}
?>
<!-- senza specificare l'action, richiama se stessa-->
<form id="box-2" method="post">
<label for=“dove”><h4>Your profile</h4></label>
<select name="istat" id="dove">
<option selected=“selected” value="1">----</option>
<option value="2">Selezione-1</option>
<option value="3">Selezione-2</option>
</select></br>
<?php if(isset($errori['istat'])) echo $errori['istat'] ?>
</br></br>
<input type="checkbox" name="chkAccettoTermini" checked="checked" />I agree<a href="#"> to the terms of use.</a>.<br />
<?php if(isset($errori['terms'])) echo $errori['terms'] ?>
<!-- aggiungi il name al submit per il controllo lato php -->
<input type="submit" value="Prosegui" name="prosegui" />
</form>