- Home
- Categorie
- Coding e Sistemistica
- PHP
- problema con l'header
-
problema con l'header
ciao a tutti...ho deciso di imparare il php, e grazie alla guida ho fatto già molto, però adesso ho un problema con l'header che non riesco a risolvere...grazie per il vostro aiuto...:)gianni...praticamente ho fatto un questionario e voglio che l'utente se non risponde alle domande 1 o 2 o 3 lo script lo mandi in una pagina errore.php oppure ritornare al questionario per rispondere di nuovo,senza memorizzare sul database, e ho provato con header, ma mi da sempre il solito problema:Warning: Cannot modify header information - headers already sent by (output started at c:\programmi\easyphp1-8\www\prova\salva.php:4) in c:\programmi\easyphp1-8\www\prova\salva.php on line 9...
mi sembra di aver capito che header con include non stanno bene insieme, ma ho provato di tt e non ci riesco:bho:...grazie ancora a prestoinserisci.php:
<html>
<body>
<?php
include("config.inc.php");?>
<form method="post" action="save.php">
<right>
SEZIONE A: INFORMAZIONI GENERALI<br><br>
1-ETA':<br><br>
<input type="radio" name="eta" value="da 18 a 24 anni">da 18 a 24 anni
<input type="radio" name="eta" value="da 25 a 34 anni">da 25 a 34 anni
<input type="radio" name="eta" value="da 35 a 44 anni">da 35 a 44 anni
<input type="radio" name="eta" value="da 45 a 55 anni">da 45 a 55 anni
<input type="radio" name="eta" value="oltre 55 anni">oltre 55 anni<br><br>
2-SESSO :<br><br>
<input type="radio" name="sesso" value="M">M
<input type="radio" name="sesso" value="F">F<br><br>
3-QUALIFICA<br><br>
<input type="radio" name="personale" value="tecnico-amministrativo">tecnico-amministrativo
<input type="radio" name="personale" value="docente">docente <br> <br>
SEZIONE B: ORARIO DI LAVORO <br> <br>
1-COME E' ARTICOLATO IL SUO ORARIO DI LAVORO?<br><br>
<input type="radio" name="orario" value="su 5 gg per 7 ore e 12 min">su 5 gg per 7 ore e 12 min
<input type="radio" name="orario" value="su 5 gg: 6 ore per 3 gg e 9 ore per 2 gg">su 5 gg: 6 ore per 3 gg e 9 ore per 2 gg
<input type="radio" name="orario" value="su 4 giorni">su 4 giorni<br>
altro(specificare): <input type="text" name="orario_altro" size="40"><br><br>
<br><br><br><input type="submit" value="invia i dati">
<input type="reset" value="cancella">
</form>
<hr>
</body>
</html>salva.php:
<?php
include("config.inc.php");
$eta=$_REQUEST['eta'];
$sesso=$_REQUEST['sesso'];
$personale=$_REQUEST['personale'];
$orario=$_REQUEST['orario'];
$orario_altro=$_REQUEST['orario_altro'];
if ($eta == "" OR $sesso == "" OR $personale == ""){
header("Location:http//localhost/prova/errore.php");
exit;}
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php<br><br>");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php<br><br>");
$query = "INSERT INTO questionario_piurisp (orario,
orario_altro) VALUES ('$orario', '$orario_altro')";
if (mysql_query($query, $db))
echo "LE RISPOSTE SONO STATE INSERITE CORRETTAMENTE PER LA DOMANDA 4<br><br>";
else
echo "ERRORE DURANTE L'INSERIMENTO NEL DATABASE DELLA DOMANDA 4<br><br>";
$query = "INSERT INTO questionario_unarisp (eta, sesso, personale) VALUES ('$eta', '$sesso', '$personale')";
if (mysql_query($query, $db))
echo "LE RISPOSTE SONO STATE INSERITE CORRETTAMENTE PER LE DOMANDE 1-2-3<br><br>";
else
echo "ERRORE DURANTE L'INSERIMENTO NEL DATABASE DELLE DOMENDE 1-2-3<br><br>";
mysql_close($db);
-
perchè usi la variabile $_REQUEST? dovresti usare
$_POST['nome campo'];
e poi controlli if($_POST['nomecampo'] == '')
redirect errore.php
-
ho provato...cn qualche accorgimento funziona...grazie, è che ancora non sono espertissimo...ciao grazie, a presto!
-
prego a presto