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?