Ho un form con diversi campi input tra cui un campo di tipo text. All'invio eseguo un update in una tabella mysql, che riesce perfettamente in tutti i casi. Il problema si presenta quando subito dopo tento di cambiare pagina e passare i parametri tramite header. Se nel campo text inserisco una sola riga va tutto bene, se inserisco il testo su più righe, anche solo due, ottengo quest'errore:
Warning: Header may not contain more than a single header, new line detected....
[PHP]$stmt=$conn->prepare("INSERT INTO progetti (codice_progetto, anno_rif, committente, data_incarico, data_consegna, dettaglio_progetto, data_inserimento) VALUES (?,?,?,'$data_incarico','$data_consegna',?,now())" );
$stmt->execute(array(strtoupper($_POST['progetto']), $_POST['anno_inc'], ucwords(strtolower($_POST['committente'])), $_POST['dettaglio_progetto']))or die("Errore");
$insert_ok=1;
$stmt = $conn->prepare("SELECT * FROM progetti WHERE codice_progetto=? ");
$stmt->execute(array($_POST['progetto'])) or die("Errore");
while ($row=$stmt->fetch()) {
header('location:dettagli_progetto.php?insert_ok=' .$insert_ok.'&codp='.$row['codice_progetto'].'&commit='.htmlspecialchars(stripslashes ($row['committente']), ENT_QUOTES).'&dinc='.$row['data_incarico'].'&dcons='.$row['data_consegna'].'&dettp='.nl2br(htmlspecialchars(stripslashes ($ro