Pagina 2 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 34

Discussione: [PHP] form in heredoc

  1. #11
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    181
    <?php require_once('Connections/inserimento.php');
    session_start();

    // verifichiamo se $_SESSION e' valorizzato. Se lo e', trasferiamo il contenuto
    // in $check altrimenti settiamo $check = vuoto. Se $_SESSION non esiste significa
    // che e' la prima volta che viene eseguito lo script.

    isset($_POST["MM_insert"]) ? $check = $_POST["MM_insert"] : $check = '';

    // valorizziamo ora una variabile "$caso" con un dato casuale non ripetibile
    // Questa variabile trasmessa in modo hidden dal form ci permettera' di riconoscere
    // quando il dato in POST viene trasmesso da un refresh (sara' identico) oppure
    // da un form (sara' diverso) e permettera' allo user di reinserire gli stessi dati
    // ma da form e non per refresh della pagina. Se questa duplicazione non fosse ammessa
    // sara' sufficiente rimuovere dal form la riga con:
    // <input type = "hidden" name = "check" value = "$caso">

    $caso = microtime();

    // Prepariamo il form con la sintassi heredoc e lo mettiamo in $str .
    // Assicuriamoci di non avere spazi dopo la fine della prima e dell'ultima riga.
    // Un return secco.



    mysql_select_db($database_inserimento, $inserimento);
    $query_Recordset1 = "SELECT * FROM anni_prove";
    $Recordset1 = mysql_query($query_Recordset1, $inserimento) or die(mysql_error());
    $row_Recordset1 = mysql_fetch_assoc($Recordset1);
    $totalRows_Recordset1 = mysql_num_rows($Recordset1);

    mysql_select_db($database_inserimento, $inserimento);
    $query_Recordset2 = "SELECT * FROM elenco_colture";
    $Recordset2 = mysql_query($query_Recordset2, $inserimento) or die(mysql_error());
    $row_Recordset2 = mysql_fetch_assoc($Recordset2);
    $totalRows_Recordset2 = mysql_num_rows($Recordset2);

    mysql_select_db($database_inserimento, $inserimento);
    $query_Recordset3 = "SELECT * FROM elenco_principi_attivi";
    $Recordset3 = mysql_query($query_Recordset3, $inserimento) or die(mysql_error());
    $row_Recordset3 = mysql_fetch_assoc($Recordset3);
    $totalRows_Recordset3 = mysql_num_rows($Recordset3);

    mysql_select_db($database_inserimento, $inserimento);
    $query_Recordset4 = "SELECT * FROM infestanti";
    $Recordset4 = mysql_query($query_Recordset4, $inserimento) or die(mysql_error());
    $row_Recordset4 = mysql_fetch_assoc($Recordset4);
    $totalRows_Recordset4 = mysql_num_rows($Recordset4);

    mysql_select_db($database_inserimento, $inserimento);
    $query_Recordset5 = "SELECT * FROM epoche_diserbo";
    $Recordset5 = mysql_query($query_Recordset5, $inserimento) or die(mysql_error());
    $row_Recordset5 = mysql_fetch_assoc($Recordset5);
    $totalRows_Recordset5 = mysql_num_rows($Recordset5);
    ?>
    <html>
    <body>
    <form action="<?php $_SERVER['PHP_SELF']; ?>" id="inserimento" name="inserimento" method="POST">
    <label>
    Inserimento dati nel Database

    i campi con * sono obbligatori



    Anno
    <select name="anno" id="anno">
    <option value="">scegli</option>
    <?php
    do {
    ?><option value="<?php echo $row_Recordset1['Id_anno']?>"><?php echo $row_Recordset1['Anno']?></option>
    <?php
    } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));
    $rows = mysql_num_rows($Recordset1);
    if($rows > 0) {
    mysql_data_seek($Recordset1, 0);
    $row_Recordset1 = mysql_fetch_assoc($Recordset1);
    }
    ?>
    </select>
    Coltura
    <select name="coltura" id="coltura">
    <option value="">scegli</option>
    <?php
    do {
    ?>
    <option value="<?php echo $row_Recordset2['Id_coltura']?>"><?php echo $row_Recordset2['Nome_coltura']?></option>
    <?php
    } while ($row_Recordset2 = mysql_fetch_assoc($Recordset2));
    $rows = mysql_num_rows($Recordset2);
    if($rows > 0) {
    mysql_data_seek($Recordset2, 0);
    $row_Recordset2 = mysql_fetch_assoc($Recordset2);
    }
    ?>
    </select>
    Produzione
    <input name="produzione" type="text" id="produzione" size="15" />
    </label>


    -----------------------------------</p>


    Principio attivo </p>


    PA
    <select name="PA" id="PA">
    <option value="">scegli</option>
    <?php
    do {
    ?>
    <option value="<?php echo $row_Recordset3['ID_Pa']?>"><?php echo $row_Recordset3['Nome_principio_attivo']?></option>
    <?php
    } while ($row_Recordset3 = mysql_fetch_assoc($Recordset3));
    $rows = mysql_num_rows($Recordset3);
    if($rows > 0) {
    mysql_data_seek($Recordset3, 0);
    $row_Recordset3 = mysql_fetch_assoc($Recordset3);
    }
    ?>
    </select>
    <label>Epoca
    <select name="epoca" id="epoca">
    <option value="">scegli</option>
    <?php
    do {
    ?>
    <option value="<?php echo $row_Recordset5['Id_epoca']?>"><?php echo $row_Recordset5['Epoca']?></option>
    <?php
    } while ($row_Recordset5 = mysql_fetch_assoc($Recordset5));
    $rows = mysql_num_rows($Recordset5);
    if($rows > 0) {
    mysql_data_seek($Recordset5, 0);
    $row_Recordset5 = mysql_fetch_assoc($Recordset5);
    }
    ?>
    </select>
    </label><label>Dose P.A.
    <input name="dose" type="text" id="dose" size="15" />
    </label>
    </p>


    PA
    <select name="PA2" id="PA2">
    <option value="">scegli</option>
    <?php
    do {
    ?>
    <option value="<?php echo $row_Recordset3['ID_Pa']?>"><?php echo $row_Recordset3['Nome_principio_attivo']?></option>
    <?php
    } while ($row_Recordset3 = mysql_fetch_assoc($Recordset3));
    $rows = mysql_num_rows($Recordset3);
    if($rows > 0) {
    mysql_data_seek($Recordset3, 0);
    $row_Recordset3 = mysql_fetch_assoc($Recordset3);
    }
    ?>
    </select>
    <label>Epoca
    <select name="epoca2" id="select2">
    <option value="">scegli</option>
    <?php
    do {
    ?>
    <option value="<?php echo $row_Recordset5['Id_epoca']?>"><?php echo $row_Recordset5['Epoca']?></option>
    <?php
    } while ($row_Recordset5 = mysql_fetch_assoc($Recordset5));
    $rows = mysql_num_rows($Recordset5);
    if($rows > 0) {
    mysql_data_seek($Recordset5, 0);
    $row_Recordset5 = mysql_fetch_assoc($Recordset5);
    }
    ?>
    </select>
    </label>
    <label>Dose P.A.
    <input name="dose2" type="text" id="dose2" size="15" />
    </label>
    </p>


    PA
    <select name="PA3" id="select3">
    <option value="">scegli</option>
    <?php
    do {
    ?>
    <option value="<?php echo $row_Recordset3['ID_Pa']?>"><?php echo $row_Recordset3['Nome_principio_attivo']?></option>
    <?php
    } while ($row_Recordset3 = mysql_fetch_assoc($Recordset3));
    $rows = mysql_num_rows($Recordset3);
    if($rows > 0) {
    mysql_data_seek($Recordset3, 0);
    $row_Recordset3 = mysql_fetch_assoc($Recordset3);
    }
    ?>
    </select>
    <label>Epoca
    <select name="epoca3" id="select4">
    <option value="">scegli</option>
    <?php
    do {
    ?>
    <option value="<?php echo $row_Recordset5['Id_epoca']?>"><?php echo $row_Recordset5['Epoca']?></option>
    <?php
    } while ($row_Recordset5 = mysql_fetch_assoc($Recordset5));
    $rows = mysql_num_rows($Recordset5);
    if($rows > 0) {
    mysql_data_seek($Recordset5, 0);
    $row_Recordset5 = mysql_fetch_assoc($Recordset5);
    }
    ?>
    </select>
    </label>
    <label>Dose P.A.
    <input name="dose3" type="text" id="dose3" size="15" />
    </label>
    </p>

  2. #12
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    181


    -----------------------------------</p>


    Fitotossicit&agrave;</p>



    <label>GDT
    <input name="gdt" type="text" id="gdt" size="15" />
    </label><label>Fitotossicità
    <input name="fito" type="text" id="fito" size="15" />
    </label>
    </p>



    <label>GDT
    <input name="gdt2" type="text" id="gdt2" size="15" />
    </label>
    <label>Fitotossicit&agrave;
    <input name="fito2" type="text" id="fito2" size="15" />
    </label>
    </p>



    <label>GDT
    <input name="gdt3" type="text" id="gdt3" size="15" />
    </label>
    <label>Fitotossicit&agrave;
    <input name="fito3" type="text" id="fito3" size="15" />
    </label>
    </p>


    -----------------------------------</p>


    Efficacia </p>



    <label>Infestante
    <select name="infestante" id="infestante">
    <option value="">scegli</option>
    <?php
    do {
    ?>
    <option value="<?php echo $row_Recordset4['ID_infestante']?>"><?php echo $row_Recordset4['Nome_infestante']?></option>
    <?php
    } while ($row_Recordset4 = mysql_fetch_assoc($Recordset4));
    $rows = mysql_num_rows($Recordset4);
    if($rows > 0) {
    mysql_data_seek($Recordset4, 0);
    $row_Recordset4 = mysql_fetch_assoc($Recordset4);
    }
    ?>
    </select>
    </label><label>Efficacia
    <input name="eff" type="text" id="eff" size="15" />
    </label></p>



    <label>Infestante
    <select name="infestante2" id="select5">
    <option value="">scegli</option>
    <?php
    do {
    ?>
    <option value="<?php echo $row_Recordset4['ID_infestante']?>"><?php echo $row_Recordset4['Nome_infestante']?></option>
    <?php
    } while ($row_Recordset4 = mysql_fetch_assoc($Recordset4));
    $rows = mysql_num_rows($Recordset4);
    if($rows > 0) {
    mysql_data_seek($Recordset4, 0);
    $row_Recordset4 = mysql_fetch_assoc($Recordset4);
    }
    ?>
    </select>
    </label>
    <label>Efficacia
    <input name="eff2" type="text" id="eff2" size="15" />
    </label>
    </p>



    <label>Infestante
    <select name="infestante3" id="select6">
    <option value="">scegli</option>
    <?php
    do {
    ?>
    <option value="<?php echo $row_Recordset4['ID_infestante']?>"><?php echo $row_Recordset4['Nome_infestante']?></option>
    <?php
    } while ($row_Recordset4 = mysql_fetch_assoc($Recordset4));
    $rows = mysql_num_rows($Recordset4);
    if($rows > 0) {
    mysql_data_seek($Recordset4, 0);
    $row_Recordset4 = mysql_fetch_assoc($Recordset4);
    }
    ?>
    </select>
    </label>
    <label>Efficacia
    <input name="eff3" type="text" id="eff3" size="15" />
    </label>
    </p>



    <label>Infestante
    <select name="infestante4" id="select7">
    <option value="">scegli</option>
    <?php
    do {
    ?>
    <option value="<?php echo $row_Recordset4['ID_infestante']?>"><?php echo $row_Recordset4['Nome_infestante']?></option>
    <?php
    } while ($row_Recordset4 = mysql_fetch_assoc($Recordset4));
    $rows = mysql_num_rows($Recordset4);
    if($rows > 0) {
    mysql_data_seek($Recordset4, 0);
    $row_Recordset4 = mysql_fetch_assoc($Recordset4);
    }
    ?>
    </select>
    </label>
    <label>Efficacia
    <input name="eff4" type="text" id="eff4" size="15" />
    </label>
    </p>



    <label>Infestante
    <select name="infestante5" id="select8">
    <option value="">scegli</option>
    <?php
    do {
    ?>
    <option value="<?php echo $row_Recordset4['ID_infestante']?>"><?php echo $row_Recordset4['Nome_infestante']?></option>
    <?php
    } while ($row_Recordset4 = mysql_fetch_assoc($Recordset4));
    $rows = mysql_num_rows($Recordset4);
    if($rows > 0) {
    mysql_data_seek($Recordset4, 0);
    $row_Recordset4 = mysql_fetch_assoc($Recordset4);
    }
    ?>
    </select>
    </label>
    <label>Efficacia
    <input name="eff5" type="text" id="eff5" size="15" />
    </label>
    </p>



    <label>Infestante
    <select name="infestante6" id="select9">
    <option value="">scegli</option>
    <?php
    do {
    ?>
    <option value="<?php echo $row_Recordset4['ID_infestante']?>"><?php echo $row_Recordset4['Nome_infestante']?></option>
    <?php
    } while ($row_Recordset4 = mysql_fetch_assoc($Recordset4));
    $rows = mysql_num_rows($Recordset4);
    if($rows > 0) {
    mysql_data_seek($Recordset4, 0);
    $row_Recordset4 = mysql_fetch_assoc($Recordset4);
    }
    ?>
    </select>
    </label>
    <label>Efficacia
    <input name="eff6" type="text" id="eff6" size="15" />
    </label>
    </p>



    <label>Infestante
    <select name="infestante7" id="select10">
    <option value="">scegli</option>
    <?php
    do {
    ?>
    <option value="<?php echo $row_Recordset4['ID_infestante']?>"><?php echo $row_Recordset4['Nome_infestante']?></option>
    <?php
    } while ($row_Recordset4 = mysql_fetch_assoc($Recordset4));
    $rows = mysql_num_rows($Recordset4);
    if($rows > 0) {
    mysql_data_seek($Recordset4, 0);
    $row_Recordset4 = mysql_fetch_assoc($Recordset4);
    }
    ?>
    </select>
    </label>
    <label>Efficacia
    <input name="eff7" type="text" id="eff7" size="15" />
    </label>
    </p>



    <label>Infestante
    <select name="infestante8" id="select11">
    <option value="">scegli</option>
    <?php
    do {
    ?>
    <option value="<?php echo $row_Recordset4['ID_infestante']?>"><?php echo $row_Recordset4['Nome_infestante']?></option>
    <?php
    } while ($row_Recordset4 = mysql_fetch_assoc($Recordset4));
    $rows = mysql_num_rows($Recordset4);
    if($rows > 0) {
    mysql_data_seek($Recordset4, 0);
    $row_Recordset4 = mysql_fetch_assoc($Recordset4);
    }
    ?>
    </select>
    </label>
    <label>Efficacia
    <input name="eff8" type="text" id="eff8" size="15" />
    </label>
    </p>


    -----------------------------------</p>



    <label>Inserisci dati
    <input type="submit" name="Submit" value="Invia" />
    </label>
    </p>

    <input type="hidden" name="MM_insert" value="$caso">
    </form>
    </body>
    </html>


    <?php
    mysql_free_result($Recordset1);

    mysql_free_result($Recordset2);

    mysql_free_result($Recordset3);

    mysql_free_result($Recordset4);

    mysql_free_result($Recordset5);

    // verifichiamo ora se $_POST esiste e che non sia vuoto. Sara' da fare per tutti i campi
    // che devono essere compilati in modo obbligatorio. Se i campi non sono compilati o
    // $_POST non esistente verremo inviati al FORM di immissione presente nell' ELSE.

    if(isset($_POST['anno'], $_POST['coltura'], $_POST['produzione'], $_POST['PA'], $_POST['dose'], $_POST['PA2'], $_POST['dose2'], $_POST['PA3'], $_POST['dose3'], $_POST['epoca'], $_POST['epoca2'], $_POST['epoca3'], $_POST['gdt'], $_POST['fito'], $_POST['gdt2'], $_POST['fito2'], $_POST['gdt3'], $_POST['fito3'], $_POST['infestante'], $_POST['eff'] , $_POST['infestante2'], $_POST['eff2'], $_POST['infestante3'], $_POST['eff3'], $_POST['infestante4'], $_POST['eff4'], $_POST['infestante5'], $_POST['eff5'], $_POST['infestante6'], $_POST['eff6'], $_POST['infestante7'], $_POST['eff7'], $_POST['infestante8'], $_POST['eff8']))
    {

    // Se siamo arrivati qui significa che $_POST c'e' e i dati pure. Verifichiamo se l'hash
    // prodotto da MD5($_POST) e' identico a quello passato con $_SESSION e trasferito in $chek.
    // utilizziamo serialize() perche' essendo $_POST un array, riceveremmo un NOTICE .

    if($check === MD5(serialize($_POST)) ) {
    echo "
    Dati gia immessi - ciao ciao";
    echo "dati già immessi";
    exit;
    } else {

    // Poiche' dobbiamo mantenere integro il contenuto di $_POST
    // per poterlo confrontare, eventuali controlli sulle stringhe li faremo
    // generando nuove variabili. Usiamo come esempio TRIM() ma potrebbe
    // essere qualunque la funzione di controllo utilizzata.





    $anno = trim($_POST['anno']);
    $coltura = trim($_POST['coltura']);
    $produzione = trim($_POST['produzione']);
    $PA = trim($_POST['PA']);
    $PA2 = trim($_POST['PA2']);
    $PA3 = trim($_POST['PA3']);
    $epoca = trim($_POST['epoca']);
    $epoca2 = trim($_POST['epoca2']);
    $epoca3 = trim($_POST['epoca3']);
    $dose = trim($_POST['dose']);
    $dose2 = trim($_POST['dose2']);
    $dose3 = trim($_POST['dose3']);
    $gdt = trim($_POST['gdt']);
    $gdt2 = trim($_POST['gdt2']);
    $gdt3 = trim($_POST['gdt3']);
    $fito = trim($_POST['fito']);
    $fito2 = trim($_POST['fito2']);
    $fito3 = trim($_POST['fito3']);
    $infestante = trim($_POST['infestante']);
    $infestante2 = trim($_POST['infestante2']);
    $infestante3 = trim($_POST['infestante3']);
    $infestante4 = trim($_POST['infestante4']);
    $infestante5 = trim($_POST['infestante5']);
    $infestante6 = trim($_POST['infestante6']);
    $infestante7 = trim($_POST['infestante7']);
    $infestante8 = trim($_POST['infestante8']);
    $eff = trim($_POST['eff']);
    $eff2 = trim($_POST['eff2']);
    $eff3 = trim($_POST['eff3']);
    $eff4 = trim($_POST['eff4']);
    $eff5 = trim($_POST['eff5']);
    $eff6 = trim($_POST['eff6']);
    $eff7 = trim($_POST['eff7']);
    $eff8 = trim($_POST['eff8']);


    // Ora inseriamo i dati nel db. Inserite la vostra connessione

    mysql_select_db($database_inserimento, $inserimento);
    // tesi
    $query1 = mysql_query("INSERT INTO `elenco tesi` (id_tesi, Coltura, anno, Produzione_peso_secco) VALUES (NULL, $coltura, $anno, $produzione)");
    $num = mysql_insert_id();
    // Principi attivi
    $query2 = mysql_query("INSERT INTO pa_tesi (Nome_PA, Dose, Rif_PA, Epoca) VALUES ($PA, $dose, $num, $epoca)");
    $query3 = mysql_query("INSERT INTO pa_tesi (Nome_PA, Dose, Rif_PA, Epoca) VALUES ($PA2, $dose2, $num, $epoca2)");
    $query4 = mysql_query("INSERT INTO pa_tesi (Nome_PA, Dose, Rif_PA, Epoca) VALUES ($PA3, $dose3, $num, $epoca3)");
    // Fitotossicita
    $query5 = mysql_query("INSERT INTO fitotossicita (Rif_fitotossicità, GDT, Fitotossicità) VALUES ($num, $gdt, $fito)");
    }
    if (!empty($gdt2) AND !empty($fito2)) {
    $query6 = mysql_query("INSERT INTO fitotossicita (Rif_fitotossicità, GDT, Fitotossicità) VALUES ($num, $gdt2, $fito2)");
    }
    if (!empty($gdt3) AND !empty($fito3)) {
    $query7 = mysql_query("INSERT INTO fitotossicita (Rif_fitotossicità, GDT, Fitotossicità) VALUES ($num, $gdt3, $fito3)");

    //efficacia
    $query8 = mysql_query("INSERT INTO efficacia (rif_pa, infestante, efficacia) VALUES ($num, $infestante, $eff)");
    $query9 = mysql_query("INSERT INTO efficacia (rif_pa, infestante, efficacia) VALUES ($num, $infestante2, $eff2)");
    $query10 = mysql_query("INSERT INTO efficacia (rif_pa, infestante, efficacia) VALUES ($num, $infestante3, $eff3)");
    $query11 = mysql_query("INSERT INTO efficacia (rif_pa, infestante, efficacia) VALUES ($num, $infestante4, $eff4)");
    $query12 = mysql_query("INSERT INTO efficacia (rif_pa, infestante, efficacia) VALUES ($num, $infestante5, $eff5)");
    $query13 = mysql_query("INSERT INTO efficacia (rif_pa, infestante, efficacia) VALUES ($num, $infestante6, $eff6)");
    $query14 = mysql_query("INSERT INTO efficacia (rif_pa, infestante, efficacia) VALUES ($num, $infestante7, $eff7)");
    $query15 = mysql_query("INSERT INTO efficacia (rif_pa, infestante, efficacia) VALUES ($num, $infestante8, $eff8)");




    // verifichiamo la riga inserita

    $Result1 = mysql_query($query, $inserimento) or die(mysql_error());

    cambiare parametri


    $num = mysql_affected_rows();

    // Se la riga e' inserita mandiamo un avviso e settiamo l'hash
    // nell'array di sessione. Oppure avvisiamo del fallimento.
    // in questo ultimo caso notate che l'hash non viene prodotto e
    // che ripresentiamo comunque il form in entrambi i casi.

    if($num == 1) {
    echo "
    Dati inseriti per inserire nuovi dati

    <a href=\"prova3.php\">clicca qui</a></p>
    ";
    $_SESSION['check'] = MD5(serialize($_POST));
    exit;
    }
    else {
    echo "
    Dati NON inseriti - Riprova";
    exit;
    }
    }

    // nel caso non fosse settato $_POST perche' e' la prima volta che viene eseguita la pagina
    // oppure $POST settato ma con dei campi vuoti. presentiamo o ripresentiamo il form.

    } else {

    }
    ?>

  3. #13
    Se avessi tempo di leggere tutta quella roba sarei la persona piu' felice del mondo.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #14
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    181
    si ti capisco perfettamente. il grosso del codice comunque è il form per cui se escludi quello rimane ben poco guarda. il mio problema comunque come ti dicevo è non so come sostìtuire nel tuo codice echo $str dove str è il forum. come posso fare un echo del forum avenbdo scritto il forum non in heredoc?
    -----------------------------------------------------------------------------
    <?php require_once('Connections/inserimento.php');
    session_start();
    // verifichiamo se $_SESSION e' valorizzato. Se lo e', trasferiamo il contenuto
    // in $check altrimenti settiamo $check = vuoto. Se $_SESSION non esiste significa
    // che e' la prima volta che viene eseguito lo script.
    isset($_POST["MM_insert"]) ? $check = $_POST["MM_insert"] : $check = '';
    // valorizziamo ora una variabile "$caso" con un dato casuale non ripetibile
    // Questa variabile trasmessa in modo hidden dal form ci permettera' di riconoscere
    // quando il dato in POST viene trasmesso da un refresh (sara' identico) oppure
    // da un form (sara' diverso) e permettera' allo user di reinserire gli stessi dati
    // ma da form e non per refresh della pagina. Se questa duplicazione non fosse ammessa
    // sara' sufficiente rimuovere dal form la riga con:
    // <input type = "hidden" name = "check" value = "$caso">
    $caso = microtime();
    // Prepariamo il form con la sintassi heredoc e lo mettiamo in $str .
    // Assicuriamoci di non avere spazi dopo la fine della prima e dell'ultima riga.
    // Un return secco.
    QUI C'è IL FORM++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++
    // verifichiamo ora se $_POST esiste e che non sia vuoto. Sara' da fare per tutti i campi
    // che devono essere compilati in modo obbligatorio. Se i campi non sono compilati o
    // $_POST non esistente verremo inviati al FORM di immissione presente nell' ELSE.
    if(isset($_POST['anno'], $_POST['coltura'], $_POST['produzione'], $_POST['PA'], $_POST['dose'], $_POST['PA2'], $_POST['dose2'], $_POST['PA3'], $_POST['dose3'], $_POST['epoca'], $_POST['epoca2'], $_POST['epoca3'], $_POST['gdt'], $_POST['fito'], $_POST['gdt2'], $_POST['fito2'], $_POST['gdt3'], $_POST['fito3'], $_POST['infestante'], $_POST['eff'] , $_POST['infestante2'], $_POST['eff2'], $_POST['infestante3'], $_POST['eff3'], $_POST['infestante4'], $_POST['eff4'], $_POST['infestante5'], $_POST['eff5'], $_POST['infestante6'], $_POST['eff6'], $_POST['infestante7'], $_POST['eff7'], $_POST['infestante8'], $_POST['eff8']))
    {

    // Se siamo arrivati qui significa che $_POST c'e' e i dati pure. Verifichiamo se l'hash
    // prodotto da MD5($_POST) e' identico a quello passato con $_SESSION e trasferito in $chek.
    // utilizziamo serialize() perche' essendo $_POST un array, riceveremmo un NOTICE .

    if($check === MD5(serialize($_POST)) ) {
    echo "
    Dati gia immessi - ciao ciao";
    echo "dati già immessi";
    exit;
    } else {

    // Poiche' dobbiamo mantenere integro il contenuto di $_POST
    // per poterlo confrontare, eventuali controlli sulle stringhe li faremo
    // generando nuove variabili. Usiamo come esempio TRIM() ma potrebbe
    // essere qualunque la funzione di controllo utilizzata.

    $anno = trim($_POST['anno']);
    $coltura = trim($_POST['coltura']);
    $produzione = trim($_POST['produzione']);
    $PA = trim($_POST['PA']);
    $PA2 = trim($_POST['PA2']);
    $PA3 = trim($_POST['PA3']);
    $epoca = trim($_POST['epoca']);
    $epoca2 = trim($_POST['epoca2']);
    $epoca3 = trim($_POST['epoca3']);
    $dose = trim($_POST['dose']);
    $dose2 = trim($_POST['dose2']);
    $dose3 = trim($_POST['dose3']);
    $gdt = trim($_POST['gdt']);
    $gdt2 = trim($_POST['gdt2']);
    $gdt3 = trim($_POST['gdt3']);
    $fito = trim($_POST['fito']);
    $fito2 = trim($_POST['fito2']);
    $fito3 = trim($_POST['fito3']);
    $infestante = trim($_POST['infestante']);
    $infestante2 = trim($_POST['infestante2']);
    $infestante3 = trim($_POST['infestante3']);
    $infestante4 = trim($_POST['infestante4']);
    $infestante5 = trim($_POST['infestante5']);
    $infestante6 = trim($_POST['infestante6']);
    $infestante7 = trim($_POST['infestante7']);
    $infestante8 = trim($_POST['infestante8']);
    $eff = trim($_POST['eff']);
    $eff2 = trim($_POST['eff2']);
    $eff3 = trim($_POST['eff3']);
    $eff4 = trim($_POST['eff4']);
    $eff5 = trim($_POST['eff5']);
    $eff6 = trim($_POST['eff6']);
    $eff7 = trim($_POST['eff7']);
    $eff8 = trim($_POST['eff8']);


    // Ora inseriamo i dati nel db. Inserite la vostra connessione

    mysql_select_db($database_inserimento, $inserimento);
    // tesi
    $query1 = mysql_query("INSERT INTO `elenco tesi` (id_tesi, Coltura, anno, Produzione_peso_secco) VALUES (NULL, $coltura, $anno, $produzione)");
    $num = mysql_insert_id();
    // Principi attivi
    $query2 = mysql_query("INSERT INTO pa_tesi (Nome_PA, Dose, Rif_PA, Epoca) VALUES ($PA, $dose, $num, $epoca)");
    $query3 = mysql_query("INSERT INTO pa_tesi (Nome_PA, Dose, Rif_PA, Epoca) VALUES ($PA2, $dose2, $num, $epoca2)");
    $query4 = mysql_query("INSERT INTO pa_tesi (Nome_PA, Dose, Rif_PA, Epoca) VALUES ($PA3, $dose3, $num, $epoca3)");
    // Fitotossicita
    $query5 = mysql_query("INSERT INTO fitotossicita (Rif_fitotossicità, GDT, Fitotossicità) VALUES ($num, $gdt, $fito)");
    }
    if (!empty($gdt2) AND !empty($fito2)) {
    $query6 = mysql_query("INSERT INTO fitotossicita (Rif_fitotossicità, GDT, Fitotossicità) VALUES ($num, $gdt2, $fito2)");
    }
    if (!empty($gdt3) AND !empty($fito3)) {
    $query7 = mysql_query("INSERT INTO fitotossicita (Rif_fitotossicità, GDT, Fitotossicità) VALUES ($num, $gdt3, $fito3)");

    //efficacia
    $query8 = mysql_query("INSERT INTO efficacia (rif_pa, infestante, efficacia) VALUES ($num, $infestante, $eff)");
    $query9 = mysql_query("INSERT INTO efficacia (rif_pa, infestante, efficacia) VALUES ($num, $infestante2, $eff2)");
    $query10 = mysql_query("INSERT INTO efficacia (rif_pa, infestante, efficacia) VALUES ($num, $infestante3, $eff3)");
    $query11 = mysql_query("INSERT INTO efficacia (rif_pa, infestante, efficacia) VALUES ($num, $infestante4, $eff4)");
    $query12 = mysql_query("INSERT INTO efficacia (rif_pa, infestante, efficacia) VALUES ($num, $infestante5, $eff5)");
    $query13 = mysql_query("INSERT INTO efficacia (rif_pa, infestante, efficacia) VALUES ($num, $infestante6, $eff6)");
    $query14 = mysql_query("INSERT INTO efficacia (rif_pa, infestante, efficacia) VALUES ($num, $infestante7, $eff7)");
    $query15 = mysql_query("INSERT INTO efficacia (rif_pa, infestante, efficacia) VALUES ($num, $infestante8, $eff8)");

    // verifichiamo la riga inserita

    $Result1 = mysql_query($query, $inserimento) or die(mysql_error());

    cambiare parametri

    $num = mysql_affected_rows();

    // Se la riga e' inserita mandiamo un avviso e settiamo l'hash
    // nell'array di sessione. Oppure avvisiamo del fallimento.
    // in questo ultimo caso notate che l'hash non viene prodotto e
    // che ripresentiamo comunque il form in entrambi i casi.

    if($num == 1) {
    echo "
    Dati inseriti per inserire nuovi dati

    <a href=\"prova3.php\">clicca qui</a></p>
    ";
    $_SESSION['check'] = MD5(serialize($_POST));
    exit;
    }
    else {
    echo "
    Dati NON inseriti - Riprova";
    exit;
    }
    }

    // nel caso non fosse settato $_POST perche' e' la prima volta che viene eseguita la pagina
    // oppure $POST settato ma con dei campi vuoti. presentiamo o ripresentiamo il form.

    } else {

    }
    ?>

  5. #15
    Almeno mettissi il codice tra tag php oppure code .... vedi l'help del forum per come fare.

    devi semplicemente fare il codice e stivare in una variabile o array, dopodiche' prendi i dati e lo infili dove vuoi.

    heredoc e' assolutamente simile a scrivere echo " ecc.... non e' necessario che le azioni avvengano in modo sequenziale. L'importante e' che quando usi una variabile questa sia definita.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #16
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    181
    perdonami ma non ho capito cosa mi volevi dire. puoi essere un pò più chiario per favore.
    ciao grazie

  7. #17
    Originariamente inviato da isidoro80
    perdonami ma non ho capito cosa mi volevi dire. puoi essere un pò più chiario per favore.
    ciao grazie
    http://forum.html.it/forum/misc.php?...bbcode#buttons

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #18
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    181
    Codice PHP:
    require_once('Connections/inserimento.php');  
    session_start();

    // verifichiamo se $_SESSION e' valorizzato. Se lo e', trasferiamo il contenuto
    // in $check altrimenti settiamo $check = vuoto. Se $_SESSION non esiste significa
    // che e' la prima volta che viene eseguito lo script.

    isset($_POST["MM_insert"])  ?  $check =  $_POST["MM_insert"]  :  $check = '';

    // valorizziamo ora una variabile "$caso" con un dato casuale non ripetibile
    // Questa variabile trasmessa in modo hidden dal form ci permettera' di riconoscere
    // quando il dato in POST viene trasmesso da un refresh (sara' identico) oppure
    // da un form (sara' diverso) e permettera' allo user di reinserire gli stessi dati
    // ma da form e non per refresh della pagina. Se questa duplicazione non fosse ammessa
    // sara' sufficiente rimuovere dal form la riga con:
    // <input type = "hidden" name = "check" value = "$caso">

    $caso = microtime();

    // Prepariamo il form con la sintassi heredoc e lo mettiamo in $str .
    // Assicuriamoci di non avere spazi dopo la fine della prima e dell'ultima riga.
    // Un return secco.

    <html>
    <body>
    <form action="<?php $_SERVER['PHP_SELF']; ?>" id="inserimento" name="inserimento" method="POST">

    qui c'è il codie del form FORM

     <input type="submit" name="Submit" value="Invia" />
        </label>
      </p>
      
      <input type="hidden" name="MM_insert" value="$caso">
    </form>
    </body>
    </html


    // verifichiamo ora se $_POST esiste e che non sia vuoto. Sara' da fare per tutti i campi
    // che devono essere compilati in modo obbligatorio. Se i campi non sono compilati o
    // $_POST non esistente verremo inviati al FORM di immissione presente nell' ELSE.

    if(isset($_POST['anno'], $_POST['coltura'], $_POST['produzione'], $_POST['PA'], $_POST['dose'], $_POST['PA2'], $_POST['dose2'], $_POST['PA3'], $_POST['dose3'], $_POST['epoca'], $_POST['epoca2'], $_POST['epoca3'], $_POST['gdt'], $_POST['fito'], $_POST['gdt2'], $_POST['fito2'], $_POST['gdt3'], $_POST['fito3'], $_POST['infestante'], $_POST['eff'] , $_POST['infestante2'], $_POST['eff2'], $_POST['infestante3'], $_POST['eff3'], $_POST['infestante4'], $_POST['eff4'], $_POST['infestante5'], $_POST['eff5'], $_POST['infestante6'], $_POST['eff6'], $_POST['infestante7'], $_POST['eff7'], $_POST['infestante8'], $_POST['eff8']))
      {

      // Se siamo arrivati qui significa che $_POST c'e' e i dati pure. Verifichiamo se l'hash
      // prodotto da MD5($_POST) e' identico a quello passato con $_SESSION e trasferito in $chek.
      // utilizziamo serialize() perche' essendo $_POST un array, riceveremmo un NOTICE .
      
       if($check === MD5(serialize($_POST)) ) {
                      echo "
    Dati gia immessi - ciao ciao";
                      echo "dati già immessi";
                      exit;
                      } else {

                      // Poiche' dobbiamo mantenere integro il contenuto di $_POST
                      // per poterlo confrontare, eventuali controlli sulle stringhe li faremo
                      // generando nuove variabili. Usiamo come esempio TRIM() ma potrebbe
                      // essere qualunque la funzione di controllo utilizzata.

                      
                      
                      
                      
                      $anno = trim($_POST['anno']);
                      $coltura = trim($_POST['coltura']);
                      $produzione = trim($_POST['produzione']);
                      $PA = trim($_POST['PA']);
                      $PA2 = trim($_POST['PA2']);
                      $PA3 = trim($_POST['PA3']);
                      $epoca = trim($_POST['epoca']);
                      $epoca2 = trim($_POST['epoca2']);
                      $epoca3 = trim($_POST['epoca3']);
                      $dose = trim($_POST['dose']);
                      $dose2 = trim($_POST['dose2']);
                      $dose3 = trim($_POST['dose3']);
                      $gdt = trim($_POST['gdt']);
                      $gdt2 = trim($_POST['gdt2']);
                      $gdt3 = trim($_POST['gdt3']);
                      $fito = trim($_POST['fito']);
                      $fito2 = trim($_POST['fito2']);
                      $fito3 = trim($_POST['fito3']);
                      $infestante = trim($_POST['infestante']);
                      $infestante2 = trim($_POST['infestante2']);
                      $infestante3 = trim($_POST['infestante3']);
                      $infestante4 = trim($_POST['infestante4']);
                      $infestante5 = trim($_POST['infestante5']);
                      $infestante6 = trim($_POST['infestante6']);
                      $infestante7 = trim($_POST['infestante7']);
                      $infestante8 = trim($_POST['infestante8']);
                      $eff = trim($_POST['eff']);
                      $eff2 = trim($_POST['eff2']);
                      $eff3 = trim($_POST['eff3']);
                      $eff4 = trim($_POST['eff4']);
                      $eff5 = trim($_POST['eff5']);
                      $eff6 = trim($_POST['eff6']);
                      $eff7 = trim($_POST['eff7']);
                      $eff8 = trim($_POST['eff8']);
                      

                      // Ora inseriamo i dati nel db. Inserite la vostra connessione
                      
    mysql_select_db($database_inserimento, $inserimento);
    // tesi
    $query1 = mysql_query("INSERT INTO `elenco tesi` (id_tesi, Coltura, anno, Produzione_peso_secco) VALUES (NULL, $coltura, $anno, $produzione)");
    $num = mysql_insert_id();
    // Principi attivi              
    $query2 = mysql_query("INSERT INTO pa_tesi (Nome_PA, Dose, Rif_PA, Epoca) VALUES ($PA, $dose, $num, $epoca)");
    $query3 = mysql_query("INSERT INTO pa_tesi (Nome_PA, Dose, Rif_PA, Epoca) VALUES ($PA2, $dose2, $num, $epoca2)");
    $query4 = mysql_query("INSERT INTO pa_tesi (Nome_PA, Dose, Rif_PA, Epoca) VALUES ($PA3, $dose3, $num, $epoca3)");
    // Fitotossicita                                                 
    $query5 = mysql_query("INSERT INTO fitotossicita (Rif_fitotossicità, GDT, Fitotossicità) VALUES ($num, $gdt, $fito)");
    }
    if (!empty($gdt2) AND !empty($fito2)) {
    $query6 = mysql_query("INSERT INTO fitotossicita (Rif_fitotossicità, GDT, Fitotossicità) VALUES ($num, $gdt2, $fito2)");
    }
    if (!empty($gdt3) AND !empty($fito3)) {
    $query7 = mysql_query("INSERT INTO fitotossicita (Rif_fitotossicità, GDT, Fitotossicità) VALUES ($num, $gdt3, $fito3)");

    //efficacia
    $query8 = mysql_query("INSERT INTO efficacia (rif_pa, infestante, efficacia) VALUES ($num, $infestante, $eff)");
    $query9 = mysql_query("INSERT INTO efficacia (rif_pa, infestante, efficacia) VALUES ($num, $infestante2, $eff2)");
    $query10 = mysql_query("INSERT INTO efficacia (rif_pa, infestante, efficacia) VALUES ($num, $infestante3, $eff3)");
    $query11 = mysql_query("INSERT INTO efficacia (rif_pa, infestante, efficacia) VALUES ($num, $infestante4, $eff4)");
    $query12 = mysql_query("INSERT INTO efficacia (rif_pa, infestante, efficacia) VALUES ($num, $infestante5, $eff5)");
    $query13 = mysql_query("INSERT INTO efficacia (rif_pa, infestante, efficacia) VALUES ($num, $infestante6, $eff6)");
    $query14 = mysql_query("INSERT INTO efficacia (rif_pa, infestante, efficacia) VALUES ($num, $infestante7, $eff7)");
    $query15 = mysql_query("INSERT INTO efficacia (rif_pa, infestante, efficacia) VALUES ($num, $infestante8, $eff8)");
           
                       
                       
                       
                       // verifichiamo la riga inserita

                      $Result1 = mysql_query($query, $inserimento) or die(mysql_error());
                      
                      cambiare parametri
                      
                      
                      $num = mysql_affected_rows();

                           // Se la riga e' inserita mandiamo un avviso e settiamo l'hash
                           // nell'array di sessione. Oppure avvisiamo del fallimento.
                           // in questo ultimo caso notate che l'hash non viene prodotto e
                           // che ripresentiamo comunque il form in entrambi i casi.

                           if($num == 1)  {
                           echo "
    Dati inseriti per inserire nuovi dati  

    <a href=\"prova3.php\">clicca qui</a></p>
    ";
                           $_SESSION['check'] = MD5(serialize($_POST));
                           exit;
                           }
                                else  {
                                      echo "
    Dati NON inseriti - Riprova";
                                      exit;
                                       }
                     }

    // nel caso non fosse settato $_POST perche' e' la prima volta che viene eseguita la pagina
    // oppure $POST settato ma con dei campi vuoti. presentiamo o ripresentiamo il form.

       }  else {
               
               }

  9. #19
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    181
    piero perdonami intendevi dire di inserire il codice così?
    come posso passare il form scritto in modalità normale come se fosse una variabile?
    nel tuo codice avevi fatto così
    $str = <<<FORM
    --------
    FORM;
    se io volessi fare la stessa cosa ma non scrivere il form in heredoc come posso fare?

  10. #20
    http://www.php.net/manual/it/language.types.string.php


    sono un po' tontolo... ma non capisco che vuoi fare. E' inutile che posti km di script. fa caldo e non lo legge nessuno. Ci sono mille e un modo per scrivere codice html in un file .php

    tutta quella sfilza di cose... a che dovrebbero servire? se devi o non devi mostrare un form, metti il tutto in una if. poi puoi stamparlo direttamente, chiudere il tag php, metterlo in una variabile con o senza sintassi heredoc.... insomma fallo come ti pare.

    Se invece il problema e' di conoscenza base.... allora spulcia una delle tente guide su php che trovi in html.it ... a scegliere...

    http://php.html.it/guide/



    ho pure tanti dubbi, ma proprio tanti, sulla struttura della tabella che hai fatto.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.