Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617

    Inserire un input hidden in un select!Si può?

    Posto qui perchè mi si potrebbero dare soluzioni inerenti al php.

    Ho questo script:
    $lettura_risultati=mysql_query("SELECT* FROM squadre");
    echo"<span style='font-weight:bold;text-decoration:underline;'>Seleziona La Squadra:</span><select name='squadra'><option value=''></option>";
    while($scatola_temporanea=mysql_fetch_array($lettu ra_risultati)){
    $squadra=$scatola_temporanea['squadra'];
    $anno=$scatola_temporanea['anno'];
    echo"<option value='$squadra'>$squadra $anno</option>";
    }

    Come vedete tiro fuori dalla query anche la variabile anno,tale variabile la voglio visualizzare nel select ma vorrei anche mandarla alla successuva pagina con una variabile tutta sua,avevo pensato di usare un input hidden ma a quanto pare(nn ne avevo idea) nel select non funziona e se lo piazzo fuori dal ciclo mi passa solo l'ultimo valore registrato mentre dovrebbe variare a seconda del select.

    In maniera maccheronica lo vorrei così:
    $lettura_risultati=mysql_query("SELECT* FROM squadre");
    echo"<span style='font-weight:bold;text-decoration:underline;'>Seleziona La Squadra:</span><select name='squadra'><option value=''></option>";
    while($scatola_temporanea=mysql_fetch_array($lettu ra_risultati)){
    $squadra=$scatola_temporanea['squadra'];
    $anno=$scatola_temporanea['anno'];
    echo"<option value='$squadra'>$squadra $anno</option><input type='hidden' name'anno' value='anno'/>";
    }

    In modo che a ogni valore del select corrisponda anche il suo anno!

    Grazie anticipatamente!

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    Due possibili soluzioni:

    1. crei l'elenco dei campi HIDDEN che però visualizzi tutti insieme dopo il SELECT:

    Codice PHP:
    $hiddenfields='';

    $lettura_risultati=mysql_query("SELECT* FROM squadre");
    echo
    "<span style='font-weight:bold;text-decoration:underline;'>Seleziona La Squadra:</span><select name='squadra'><option value=''></option>";
    while(
    $scatola_temporanea=mysql_fetch_array($lettura_risultati)){
    $squadra=$scatola_temporanea['squadra'];
    $anno=$scatola_temporanea['anno'];
    echo
    "<option value='$squadra'>$squadra $anno</option>";
    $hiddenfields .= '<input type="hidden" name="'.$squadra.'" value="'.$anno.'" />';
    }
    print 
    $hiddenfields

    2. imposti il value del tag OPTION con entrambi i valori che ti servono...


    Codice PHP:
    $lettura_risultati=mysql_query("SELECT* FROM squadre");
    echo
    "<span style='font-weight:bold;text-decoration:underline;'>Seleziona La Squadra:</span><select name='squadra'><option value=''></option>";
    while(
    $scatola_temporanea=mysql_fetch_array($lettura_risultati)){
    $squadra=$scatola_temporanea['squadra'];
    $anno=$scatola_temporanea['anno'];
    echo
    "<option value='$squadra,$anno'>$squadra $anno</option>";

    ...e poi li estrai con qualcosa come:
    list($squadra, $anno)=explode(',', $_POST['squadra']);

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617
    Perfettissimo ho risolto parecchie grane con il secondo modo, il primo non l'ho capito molto bene.

    Grazie mille!

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.