Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    183

    form con casella select e dati POST troncati!

    In un form ho inserito una casella select:

    <form method="post" action="pagina2.php">
    <td><select name="xyz">
    ...
    In questa casella compaiono i dati "prelevati" da una tabella del database mysql
    ...
    il form termina poi con un classico pulsante submit e, una volta fatta la scelta voluta e premuto il bottone, il dato viene POSTato alla pagina2.
    ...
    <td><input name="add" value="inserisci" type="submit"> </td>
    </form>

    Veniamo al dunque
    I dati vengono visualizzati senza problemi esempio:
    selezione uno
    selezione due

    Una volta fatta la selezione e premuto il pulsante, viene trasmesso alla seconda pagina la scelta fatta troncata al primo spazio.
    Ossia se il dato era: "selezione uno" il dato trasmesso alla seconda pagina è solo "selezione"
    In ogni caso nella casella di selezione compare correttamente "selezione uno".

    Come posso procedere per postare il dato completo?

  2. #2
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Forse nel value delle option non stai mettendo le virgolette:

    così è giusto:
    codice:
    <option value="Selezione uno">Selezione uno</option>
    così no:
    codice:
    <option value=Selezione uno>Selezione uno</option>

    se non è questo posta il codice che lo vediamo


  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    183
    i dati della casella select sono in un vettore....
    ecco il codice:

    codice:
    while ($i <= $vettore)
    {
    	if ( $op[$i] == $op[0] )
    		{
    		
    		echo "<option value=".$op[0].">".$op[$i]."</option>";
    		}
    	else
    		{
    		echo "<option value=".$op[$i].">".$op[$i]."</option>";
    		}
    $i++;
    }

  4. #4
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    prova così:

    Codice PHP:
    while ($i <= $vettore)
    {
        if ( 
    $op[$i] == $op[0] )
            {
            
            echo 
    "<option value=\"".$op[0]."\" >".$op[$i]."</option>";
            }
        else
            {
            echo 
    "<option value=\"".$op[$i]."\" >".$op[$i]."</option>";
            }
    $i++;


  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    183
    yes!!! così funziona....
    non ho però capito il concetto che sta alla base.... vedo di studiare un po' la cosa
    grazie

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.