Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    340

    da un form all'altro....

    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?

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    340
    Nessuno può darmi una mano?
    sul terzo form inviafile.php quando invio mi ritorna su check_ordine.php segnalandomi che numerordine è una variabile non inizializzata!
    E' possibile definire una variabile possa spostarsi da un form ad un'altro senza essere
    dichiarata su tutti i form?
    In tutti i form mi porto dietro questo

    <input type="hidden" value="<?php echo $numerordine; ?>" name="numerordine" />
    <input type="hidden" value="<?php echo $dataordine; ?>" name="dataordine" />

    eppure non capisco perchè mi perde numerordine!!

    nessuna idea?

  3. #3
    per una miglior leggibilità (aumenti anche le possibilità che qualcuno ti aiuti!!!) includi il codice nei tags PHP dell'editor...

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    340

    risolto!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.