• User Newbie

    Popolare Un Form Con I Dati Di Una Tabella

    SALVE A TUTTI SONO NUOVA E SONO ALLE PRIME ARMI CON IL MYSQL.

    ALLARA IO AVREI UN PROBLEMA CON UN FORM COMPOSTO DA SELCTBOX E DA TEXT BOX...
    IL FORM "DOVREBBE" IN BASE ALLA SCELTA DI UNA SELECT ( TIPO SCEGLIERE UN CLIENTE) POPOLARE I CAMPI TEXT CON LE INFO DEL CLIENTE SCELTO ( INDIRIZZO, CITTA', NUMERO DI TELEFONO ....ECC) PRESI OVVIAMENTE DA UNA TB CLIENTI...
    MI DATE DELLE DRITTE?
    GRAZIE:ciauz:


  • ModSenior

    Benvenuta nel forum GT!

    Fare quello che dici è piuttosto semplice, ma da quello che ho capito non hai nessuna base di partenza, sicuramente dovresti inizare un studiarti il linguaggio altrimenti non sò come riuscirai a risolvere tutti i tuoi problemi

    Qui trovi una guida basilare:
    http://www.giorgiotave.it/guida_php/sommario.php

    Comincia a leggere, e dopo vediamo di tirare fuori lo script

    PS: scrivere maiuscolo significa gridare


  • User Attivo

    Benvenuta! ^^
    Se lo fai in PHP chiaramente devi fare prima una select che ti manda alla pagina successiva che ti prende i dati (essendo php lato server).
    Alla pagina successiva basta fare una query che ti seleziona i dati richiesta dalla tabella che vuoi tu 😉

    (ops abbiamo risposto insieme eheh)


  • User Attivo

    e ottima quella guida sul php scritta da giorgio :wink3:


  • User Newbie

    HO PROVATO UN PO' METTENDOMI DI IMPEGNO ED è VENUTO QUESTO

    <script language="javascript" type="text/javascript">
    function Modulo() {
    var id_cliente = document.form1.id_cliente.value;
    var prodotto1 = document.form1.prodotto1.value;
    var quantita1 = document.form1.quantita1.value;
    var condizioni_pagamento = document.form1.condizioni_pagamento.value;
    var data = document.form1.data.value;

     if ((id_cliente == "") || (id_cliente == "undefined")) {
           alert("Il campo Codice Cliente è obbligatorio.");
           document.form1.id_cliente.focus();
           return false;}
        if ((prodotto1 == "") || (prodotto1 == "undefined")) {
           alert("Il campo Prodotto1 è obbligatorio.");
           document.form1.prodotto1.focus();
           return false;}
        if ((quantita1 == "") || (quantita1 == "undefined")) {
           alert("Il campo Quantità è obbligatorio.");
           document.form1.quantita.focus();
           return false;}
        if ((condizioni_pagamento == "") || (condizioni_pagamento == "undefined")) {
           alert("Il campo Condizioni di Pagamento è obbligatorio.");
           document.form1.condizioni_pagamento.focus();
           return false;}
        if ((data == "") || (data == "undefined")) {
           alert("Il campo Data è obbligatorio.");
           document.form1.data.focus();
           return false;}
    
        else {
         
     document.form1.submit();
        }
    

    }
    </script>
    <br />
    <form action="index.php?page=ordini/conferma_ordine.php&gruppo=13" method="post" name="form1" class="form1" >
    <fieldset>
    <legend>Registrazione Ordini :</legend>
    <label for="id_cliente"><br />Codice Cliente:</label>
    <input name="id_cliente" type="text" id="id_cliente" size="50" maxlength="80" />
    <label for="prodotto1" ><br />Prodotto1 :</label>
    <select name="prodotto1">
    <option>Scegli il primo prodotto:</option>
    <?
    include_once("include/config.php");
    mysql_select_db($_CONFIG['dbname'], $conn);
    $query = "select id_prodotto, prodotto FROM prodotti";
    $result = mysql_query($query);
    while ($array = mysql_fetch_array($result)){
    echo "<option VALUE='".$array['id_prodotto']."'>".$array['prodotto']."</option>";
    }
    ?>
    </select><br />
    <label for="quantita1"><br />Quantità Prodotto1 :</label>
    <select name= "quantita1">
    <option >Scegli la quantità del tuo prodotto:</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    </select><br />
    <label for="prodotto2" ><br />Prodotto2 :</label>
    <select name= "prodotto2">
    <option>Nessuno</option>
    <?
    include_once("include/config.php");
    mysql_select_db($_CONFIG['dbname'], $conn);

    $query = "select id_prodotto, prodotto FROM prodotti";
    $result = mysql_query($query);
    while ($array = mysql_fetch_array($result)){
    echo "<option VALUE='".$array['id_prodotto']."'>".$array['id_prodotto'].")".$array['prodotto']." </option>";
    }
    ?>
    </select><br />
    <label for="quantita2"><br />Quantità Prodotto2 :</label>
    <select name= "quantita2">
    <option >Scegli la quantità del prodotto che vuoi ordinare :</option>
    <option value="0">0</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    </select><br />
    <label for="condizioni_pagamento"><br />Condizioni di pagamento :</label>
    <select name= "condizioni_pagamento">
    <option >Scegli la modalità di pagamento che desideri :</option>
    <option value="contrassegno">Contrassegno</option>
    <option value="bonifico_bancario">Bonifico Bancario</option>
    <option value="vaglia_postale">Vaglia Postale</option>
    <option value="carta_di_credito">Carta di Credito</option>
    </select><br />
    <label for="data"><br />Data :</label>
    <input name="data" type="text" id="data" size="50" maxlength="50" /> <br />
    <br />
    <input name="autorizzo" type="checkbox" id="autorizzo" value="SI AUTORIZZO" />Autorizzo il trattamento dei dati ai sensi della legge 196/2003
    <br />
    <br />
    <div class="centro">
    <input type="Submit" name="Submit" value="Invia" onClick="Modulo()" />
    <input type="reset" value="Reset Form" />
    </div>
    </fieldset>
    </form>

    ORA VORREI CHE TUTTO QUELLO VISUALIZZATO NEI CAMPI DEL FORM ANDASSE IN UNA PAGINA DI RIEPILOGO...PER I CAMPI SEMPLICI TUTTO OK MA IL RISULTATO DELLA QUERY, CIOè PRODOTTO1 E PRODOTTO2 COME LI SPOSTO TRAMITE POST?
    GRAZIE A TUTTI:sun:


  • ModSenior

    Passare una variabile GET alla seconda pagina e li rifare un altra query?
    oppure li passi come sessioni, sicuramente preferirei il primo metodo al secondo


  • User Newbie

    Per Cortesia Mi Fai Un Esempio?
    Tipo Per Prodotto 1 Cosa Devo Fare?...
    Scusa Ma Ho Molta Fretta Di Capirlo Perchè è X L'esame Di Maturita'...
    Dopo La Conferma Devo Fare L'invio Dei Dati Nel Db Mysql


  • ModSenior

    Francamente capisco sempre meno di ciò che dovresti ottenere alla fine... ma cmq se ad esempio devi fare le pagine per comprare un prodotto ti conviene mandare l'utente verso la pagina compra.php?prodotto=IDPRODOTTO
    da quella pagina puoi rieseguirti le query necessarie e fare ciò che ti serve.

    Ammesso che volevi fare questo... magari se spieghi la cosa con più calma ottieni più risposte


  • User Newbie

    allora io ho un form di gestione ordini che ha i seguuenti campi:
    id cliente
    prodotto1
    quantità1
    prodotto2
    quantità2
    condizioni di pagamento
    data

    prodotto 1 e prodotto2 sono il risultato di 2 select nella tb prodotti che ho nel mio db...

    ora devo portare questi dati in una pagina confema dove l'utente conferma o torna indietro a seconda di quello che vede nel riepilogo
    nel riepilogo se l'utente conferma va nella pagina invia dove ci sarà l'insert effettivo dei campi nella tabella ordini
    ora ti faccio vedere la pagina di conferma con ovvi errori nella parte dei prodotti
    <SCRIPT LANGUAGE="JavaScript" type="text/javascript">
    function TornaIndietro() {
    history.back();
    }
    </SCRIPT>
    <div>

    <?
    $id_cliente = $HTTP_POST_VARS["id_cliente"];
    $prodotto1 = $HTTP_POST_VARS["prodotto1"];
    $quantita1 = $HTTP_POST_VARS["quantita1"];
    $prodotto2 = $HTTP_POST_VARS["prodotto2"];
    $quantita2 = $HTTP_POST_VARS["quantita2"];
    $condizioni_pagamento = $HTTP_POST_VARS["condizioni_pagamento"];
    $data = $HTTP_POST_VARS["data"];
    if (isset($HTTP_POST_VARS["autorizzo"]) )
    $autorizzo = $HTTP_POST_VARS["autorizzo"];
    else
    $autorizzo='Non Autorizzo';
    echo "<h2>RIEPILOGO DATI INSERITI:</h2>";
    ?>
    <?
    include_once("include/config.php");
    mysql_select_db($_CONFIG['dbname'], $conn);
    $query = "SELECT prodotto FROM prodotti WHERE id_prodotto='".$_POST['prodotto1']."'";
    $res=mysql_query($query, $conn);
    $num_righe = mysql_affected_rows();
    if ($num_righe == 0)
    {
    echo "<h5>Nessun risultato trovato!</h5>";
    } else {
    while ($riga=mysql_fetch_array($res))
    }
    ?>
    <FORM name="addform" method="post" action = "registrazione_utenti/invia_registrazione.php" >

    <input type="hidden" name="id_cliente" value="<? echo $id_cliente ?>">
    <input type="hidden" name="prodotto1" value="<? echo $prodotto1 ?>">
    <input type="hidden" name="quantita1" value="<? echo $quantita1 ?>">
    <input type="hidden" name="prodotto2" value="<? echo $prodotto2 ?>">
    <input type="hidden" name="quantita2" value="<? echo $quantita2 ?>">
    <input type="hidden" name="condizioni_pagamento" value="<? echo $condizioni_pagamento ?>">
    <input type="hidden" name="data" value="<? echo $data ?>">
    <input type="hidden" name="autorizzo" value="<? echo $autorizzo_ ?>">
    <?
    echo " CODICE CLIENTE : " .$id_cliente."<br /><br />";
    echo " PRODOTTO 1 : " .$prodotto1."<br /><br />";
    echo " QUANTITA' PRIMO PRODOTTO :" .$quantita1."<br /><br />";
    echo " PRODOTTO 2 :" .$prodotto2."<br /><br />";
    echo " QUANTITA' SECONDO PRODOTTO:" .$quantita2."<br /><br />";
    echo " ?CONDIZIONE DI PAGAMENTO :" .$condizioni_pagamento."<br /><br />";
    echo " DATA :" .$data."<br /><br />";
    echo " AUTORIZZI IL TRATTAMENTO DEI DATI AI SENSI DELLA LEGGE 196/2003 : " .$autorizzo."<BR /><br />";
    ?>
    <br />
    <br />
    <input type="submit" value="Conferma" name="conferma">
    <input type="reset" value="Indietro " onclick= "TornaIndietro()">
    </FORM>
    <? echo "</div>"; ?>:crying:


  • ModSenior

    scusa ma nella pagina invia_registrazione.php che dovrebbe eleborarti il modulo hai tutti i dati in post, quindi puoi usare quella pagina per mostrare il ripeligo e far scegleire se comprare/annullare. Altrimenti metti il tutto in variabili di sessioni e richiami le variabili in una pagina a parte


  • User Newbie

    si questa è una pagina conferma se comprare o meno tutto va bene per gli altri campi ma per prodotto1 uno e prodotto2 questo spostamento di post non funziona...come si unasno le sessioni per spostare il data dal form registrazionie_ordine al file conferma_ordine?


  • ModSenior

    $_SESSION['nome'] = valore;
    in cima ad ogni file devi mettere session_start();


  • User Newbie

    hai una guida di queste session così ci lavoro..


  • ModSenior

  • User Newbie

    ho visto la guida..nel mio caso devo impostare come variabile session il name del select cioè prodotto1 o il risutato della query result?


  • ModSenior

    Direi conviene mettere nella sessione l'id del prodotto e in quella pagina fai una query, a livello di gestione penso venga più facile


  • User Newbie

    non ho risolto niente ma grazie per la tua pazienza