Visualizzazione risultati 1 fino 4 di 4

Discussione: Php form casella riepilogo da db e utilizzo per INSERT

  1. #1
    Larof non è connesso Neofita
    Data registrazione
    06-04-2003
    Residenza
    Cosenza
    Messaggi
    18

    Predefinito Php form casella riepilogo da db e utilizzo per INSERT

    salve ho un problemino con un form molto semplice

    innanzitutto ho sul database una tabella prodotti (prodotto_id*, prodotto_nome, prodotto_prezzo)

    il form è composto da due caselle di riepilogo che permettono di selezionare un prodotto_nome e inviando il form passa i dati ad una pagina php che si occupa di fare la query di inserimento in un'altra tabella del db dei prodotti selezionati.

    dunque ho trovato questo codice su una guida ma non riesco a capire bene come funziona:

    Codice:
    $sql = mysql_query("select * from $tabella");
    echo "<select name=\"select\">";
    while ($res = mysql_fetch_array($sql)){
    echo "<option value=\"".$res['prodotto_id']."\">".$res['prodotto_nome']."</option>";
    }
    echo "</select>";

    questo mi fa selezionare un prodotto dalla lista di prodotti presente sul db nella tabella prodotti ma poi nella pagina php che si occupa solo di mandare la query di inserimento come faccio?

    ho pensato cosi:

    Codice:
    $id = $_POST['prodotto_id'];
    $nome = $_POST['prodotto_nome'];
    $prezzo = $_POST['prodotto_prezzo'];
    
    mysql_query("INSERT INTO ordini VALUES(NULL, $id, $nome, $prezzo");
    questa cosa funziona? (tralasciando eventuali errori puramente sintattici).

    se sono due le caselle di riepilogo come faccio a capire se inizializzo le variabili id,nome e prezzo della prima casella di riepilogo o della seconda?

    e un altro dubbio visualizzando solo il prodotto_nome nelle caselle di riepilogo ho comunque nel passaggio alla pagina php anche i valori id e prezzo corrispondenti a quel nome prodotto selezionato?


    scusatemi ma sono prime esperienze in php e cerco di imparare ad usarlo realizzando qualcosa di concreto

  2. #2
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    quello che recuperi dal select(il nome) è il valore (value settato nel option), quindi recuperi nel tuo caso l'id del prodotto.

    codice:
    Codice PHP:
    $id = $_POST['select'];
    se sai l'id del prodotto, dalla tabella recuperi gli altri dati (il nome e il prezzo del prodotto)
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  3. #3
    Larof non è connesso Neofita
    Data registrazione
    06-04-2003
    Residenza
    Cosenza
    Messaggi
    18

    Predefinito

    Citazione Originalmente inviato da EuroSalute Visualizza messaggio
    quello che recuperi dal select(il nome) è il valore (value settato nel option), quindi recuperi nel tuo caso l'id del prodotto.

    codice:
    Codice PHP:
    $id = $_POST['select'];
    se sai l'id del prodotto, dalla tabella recuperi gli altri dati (il nome e il prezzo del prodotto)
    ah ok ho capito quindi io passo solo l'id del prodotto_nome selezionato e poi per trovare gli altri due campi dall'id basta cercare il prodotto con quell'id e assegnarlo a delle variabili

    Codice:
    $id = $_POST['select'];
    
    $query = mysql_query("SELECT prodotto_nome, prodotto_prezzo FROM prodotti WHERE id = '$id');
    
    $nome = $query[prodotto_nome];
    $prezzo=$query[prodotto_prezzo];
    giusto

  4. #4
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    si



    fai dei test....
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •