Per la parte utf-8 mi è gia impostata correttamente, per gli spazi mi pare sia tutto ok,
non saprei cosa fare per il discorso output che mi rimane ahimè oscuro...incollo qui il codice completo
sperando tu possa riuscire ad aiutarmi nel renderlo funzionante:
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>WELCOME</title>
<link href="css/stile.css" rel="stylesheet" type="text/css" media="screen">
</head>
<body>
<?php
ini_set('error_reporting', E_ALL);
ini_set("display_errors", 1);
if(isset($_POST['prosegui'])){
//Se ci troviamo qui, è stato fatto il submit della form
$errori = array();
$select = (isset($_POST['istat'])) ? $_POST['istat']: 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>
</body>
</html>