Visualizzazione dei risultati da 1 a 5 su 5

Discussione: restituzine dati form

  1. #1

    restituzine dati form

    sono nuovo iscritto. ho un problema con una combo box, in cui mi si restituiscono dei nomi di comune
    vorrei ottenere dalla form i nomi dei comuni , ma passare al database mysql il codice id cel nome comune. ho seguito il video di "camuso su internet...ma lui credo salti un passaggio.
    se chi vorra aiutarmi avra bisogno del codice non ho problemi a postarlo.
    grazie, in attesa , enrico

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, la modifica diciamo che è semplice. Se puoi metter mano all'html probabilmente nella lista che genera le options della select avrai una presunta variabile con il nome del comune(non so come si chiama, da dove arriva e il formato).
    Nel caso fosse un array ad esempio potresti avere.
    codice:
    //nel ciclo per ogni options---
    <option value="<?php echo $variabile->nome; ?>"><?php echo $variabile->nome; ?></option>
    Nel value dovrebbe diventare
    codice:
    <option value="<?php echo $variabile->ID; ?>"><?php echo $variabile->nome; ?></option>
    L'esempio e' generico non conoscendo la struttura dei dati e supponendo che sia generata in php

  3. #3
    questa la mia form tralasciando alcuni particolari

    $query= "SELECT * FROM comuni ORDER BY nome"
    <form action ="registra.php" method="POST" >
    <tr>
    <td>Comune</td>
    <td><select name="comune" size ="1">
    <?php
    $risultato=mysql_query($query) or die("non riesco ad eseguire la query");
    while($riga= mysql_fetch_assoc($risultato))
    echo "<option value=" . '"' . $riga['id_comune'].'">'.$riga['nome']."</option>"."\n";
    /* sarebbe come scrivere:
    echo "<option value='$riga[id_comune]'> $riga[nome]</option>"."\n"; */
    ?>
    </select>
    </td>
    </tr>

    la domanda è : come fare per far si che su registra.php , il quale raccoglie i dati della form con un foreach, venga il nome del comune mentre nel database il codice id ?
    Ultima modifica di enricoc_1969; 04-02-2015 a 00:54

  4. #4
    altra questione: dovendo far compilare dei campi a nuovi utenti, in una form html input type=text , all'interno di php, come far evitare loro di usare caratteri speciali come / ç # * @ ecc...?
    Ultima modifica di enricoc_1969; 04-02-2015 a 01:07

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    56
    Quote Originariamente inviata da enricoc_1969 Visualizza il messaggio
    questa la mia form tralasciando alcuni particolari

    $query= "SELECT * FROM comuni ORDER BY nome"
    <form action ="registra.php" method="POST" >
    <tr>
    <td>Comune</td>
    <td><select name="comune" size ="1">
    <?php
    $risultato=mysql_query($query) or die("non riesco ad eseguire la query");
    while($riga= mysql_fetch_assoc($risultato))
    echo "<option value=" . '"' . $riga['id_comune'].'">'.$riga['nome']."</option>"."\n";
    /* sarebbe come scrivere:
    echo "<option value='$riga[id_comune]'> $riga[nome]</option>"."\n"; */
    ?>
    </select>
    </td>
    </tr>

    la domanda è : come fare per far si che su registra.php , il quale raccoglie i dati della form con un foreach, venga il nome del comune mentre nel database il codice id ?
    Con questo tipo di struttura non passi il nome del comune ma solo l'ID. potresti fare due cose per visualizzare il nome del comune in registra.php:

    A) creare un input di tipo hidden e creare una funzione onchange sulla select che inserisce nel value del campo hidden il nome del comune selezionato
    B) nella pagina registra ricevuto l'ID del comune interroghi nuovamente il DB andando ad estrarre solamente la riga con quell'ID e visualizzare il contenuto del campo nome

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.