Ciao Raga, nuovamente qui a chiedere umilmente un'aiuto!
Php diventa tosto, più lo usi e più si complica!
Sto cercando di capire come "viaggia" da un form all'altro ma mi perdo in un bicchiere d'acqua!!
Posto le porzioni del codice incriminate accorciando:

$Numerordine e dataordine le prende dalla tabella ordini.

Form caricafile.php:

<form action ="check_ordine.php" method="POST" >
<input type="hidden" value="<?php echo $numerordine; ?>" name="numerordine" />
<input type="hidden" value="<?php echo $dataordine; ?>" name="dataordine" />

<fieldset>
<legend>Formato di stampa</legend>

<input type="radio" id="answer1_1" value="A0" name="answer_1" checked="checked" > A0
<input type="radio" id="answer1_2" value="A1" name="answer_1"> A1
<input type="radio" id="answer1_3" value="A2" name="answer_1"> A2
<input type="radio" id="answer1_4" value="A3" name="answer_1"> A3
<input type="radio" id="answer1_5" value="A4" name="answer_1"> A4
</fieldset>
</form>

A questo punto check_ordine.php deve solo inserire nella tabella i primi dati per poi passare a inviafile.php, ma non riesco a farlo, dopo invia file, mi ritorna a check_ordine.php

Form che_ordine.php
<?php

$var= $_POST['numerordine'];


if (isset($var)) {

$numerordine =$_POST['numerordine'];
$dataordine =$_POST['dataordine'];
$formato= $_POST['answer_1'];

// scrivo l'ordine in tabella ordini
// inclusione del file della classe

include "funzioni_mysql.php";

// istanza della classe
$data = new MysqlClass();
// chiamata alla funzione di connessione
$data->connetti();

$query = $data->query("INSERT INTO ordini (numero,dataordine) VALUES('$numerordine','$dataordine');

$result = mysql_query($query);

If (mysql_affected_rows() == 1 ) {
echo "inserimento non eseguito !!.";
}
else
{
error_log(mysql_error());
$fout = fopen("query.txt", "w");
fwrite($fout, $query, strlen($query));
fclose($fout);
$data->disconnetti();
require_once('inviafile.php');
}
}
exit ;
?>

Questo è inviafile.php
deve controllare che i dati inseriti ci siano tutti, altrimenti segnala l'errore nella variabile $error , ma invece ritorna in check_ordine.php, perdendo il $numerordine.

<?php
$error = '';
$name = '';
$cognome = '';
$indirizzo= '';
$localita = '';
$email = '';
$phone = '';
$e_body = '';
$e_content ='';


echo '<div id="content">';
echo '<div id="contact">';


if(isset($_POST['contactus'])) {

$name = $_POST['name'];
$email = $_POST['email'];
$cognome = $_POST['cognome'];
$indirizzo= $_POST['indirizzo'];
$localita= $_POST['localita'];
$phone = $_POST['phone'];

if(trim($name) == '') {
$error = '<div class="error_message">Inserire il nome.</div>';
} else if(trim($email) == '') {
$error = '<div class="error_message">Inserire un indirizzo email valido!.</div>';
} else if(!is_numeric($phone)) {
$error = '<div class="error_message"> Manca il numero telefonico .</div>';
} else if(!isEmail($email)) {
$error = '<div class="error_message">Hai inserito un indirizzo email non valido.</div>';
} else if(trim($indirizzo) == '') {
$error = '<div class="error_message">Attenzione! manca il tuo indirizzo.</div>';
} else if(trim($localita) == '') {
$error = '<div class="error_message">inserisci la località.</div>';
}

if($error == '') {
if(!isset($_POST['contactus']) || $error != '')

{

?>
<h2><span> Ordine Numero <?php echo $numerordine; ?> </span><span>Data ordine <?php echo $dataordine; ?> </span></h2>

<?php echo $error; ?>


<form method="post" action="">

<label for=name accesskey=N><span class="required">*</span> Nome </label>
<input name="name" type="text" id="name" size="30" value="<?php echo $name;?>" />



<label for=name accesskey=C><span class="required">*</span> Cognome </label>
<input name="cognome" type="text" id="cognome" size="30" value="<?php echo $cognome;?>" />



<label for=name accesskey=I><span class="required">*</span> Indirizzo</label>
<input name="indirizzo" type="text" id="indirizzo" size="30" value="<?php echo $indirizzo;?>" />



<label for=name accesskey=L><span class="required">*</span> Località</label>
<input name="localita" type="text" id="localita" size="30" value="<?php echo $cognome;?>" />



<label for=email accesskey=E><span class="required">*</span> Email</label>
<input name="email" type="text" id="email" size="30" value="<?php echo $email;?>" />



<label for=phone accesskey=P><span class="required">*</span> Telefono</label>
<input name="phone" type="text" id="phone" size="30" value="<?php echo $phone;?>" />



<center>
<input name="contactus" type="submit" class="submit" id="contactus" value="Spedisci" />
</center>
</form>






Sapete dirmi perchè rientra in check_ordine.php perdendo il $numerordine?