Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Form precompilato

  1. #1
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304

    Form precompilato

    Ho il seguente problema:
    tramite metodo post passo alla pagina 2.php la seguente variabile:
    Codice PHP:
    $torneo_giorno_fine=$_POST['torneo_giorno_fine']; 
    dopodichè nella pagina 2.php c'è un form con una select che rappresenta i giorni del mese e vorrei che all'apertura della pagina 2.php mi selezioni nella select il giorno corrispondente al valore della variabile $torneo_giorno_fine.
    Ho provato in questo modo ma non funziona.
    Codice PHP:
    .....
    <select name=torneo_giorno_fine>
        <option value=>
        <?php
         
    for($i=1;$i<=31;$i++){
         if(
    $i==$torneo_giorno_fine){ echo"<option value=$i SELECTED> $i";}
         else {echo
    "<option value=$i>$i";}}
        
    ?>
    </select>  
    ....

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    l'attributo corretto è

    selected="selected", ma non so sè è solo quello il problema.

    ciao

  3. #3
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304
    Originariamente inviato da gianiaz
    l'attributo corretto è

    selected="selected", ma non so sè è solo quello il problema.

    ciao
    No, così mi da errore e non carica nemmeno la pagina!

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    ti da errore perchè non fai l'escape corretto degli apici.

    nel tuo codice dovrai mettere :

    echo "<option value=\"$i\" selected=\"selected\">$i</option>";

    e anche sotto, metti tra apici e chiudi il tag option.

    ciao

  5. #5
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304
    Originariamente inviato da gianiaz
    ti da errore perchè non fai l'escape corretto degli apici.

    nel tuo codice dovrai mettere :

    echo "<option value=\"$i\" selected=\"selected\">$i</option>";

    e anche sotto, metti tra apici e chiudi il tag option.

    ciao
    Ufff! Non funziona neanche così, praticamente non mi seleziona niente, ma nel menu a tendina, come del resto con la mia soluzione, compaiono tutti e 31 i giorni!
    Codice PHP:
       <select name=torneo_giorno_fine>
            <option value=>
        <?php
        
    for($i=1;$i<=31;$i++){
      if(
    $i==$torneo_giorno_fine){echo "<option value=\"$i\" selected=\"selected\">$i</option>"; }
         else
     {echo 
    "<option value=\"$i\">$i</option>"; }}
        
    ?>

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    prova a mettere all'interno del tag:

    codice:
    $i."-".$torneo_giorno_fine
    cosi vedi perchè i due valori non combaciano.

    p.s.
    il fatto che ottenessi la stessa lista con il tuo metodo non vuol dire che fosse html corretto

  7. #7
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304
    Originariamente inviato da gianiaz
    prova a mettere all'interno del tag:

    codice:
    $i."-".$torneo_giorno_fine
    cosi vedi perchè i due valori non combaciano.

    p.s.
    il fatto che ottenessi la stessa lista con il tuo metodo non vuol dire che fosse html corretto
    Non capisco dove devo metterlo, potresti essere un po' piu' chiaro! Sono alle prime armi ma questo lo hai gia' capito!

  8. #8
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304
    Non ci sono ancora riuscito, e mi sono spulciato molti posts di questo forum ma niente!A quanto pare non è una cosa semplice. Per semplicità potete supporre che la vaiabile $torneo_giorno_fine contenga il giorno odierno!

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.