Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Creare elenco anni con select e php

    Ho delle difficoltà a creare un menu a tendina dove scegliere un anno. Avevo pensato di usare php per automatizzare la creazione degli anni nella tabella ma evidente qualcosa non funziona. Ho sbagliato il formato delle variabili?
    Il listato è il seguente, grazie per l'aiuto!

    Anno: <select size=1 cols=30 NAME="Anno">
    <?PHP
    $inizio=2007;
    $fine=2030;
    $as=$inizio;
    $val=$fine-$inizio;
    ?>
    <option selected value= <?PHP print "$inizio";?>>
    <select size=1 cols=<?PHP print "$val"; ?> name="Anno">
    <?PHP
    if($as<=$fine){?>
    <option value= <?PHP print "$as";?>>
    <?PHP
    $as+=1;
    }
    ?>
    </select>

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    disastro.

    codice:
    <?php
      $inizio = 2007;
      $fine = 2030;
    <select name="anno">
      <option value="<?php echo($inizio);?>" selected><?php echo($inizio);?></option>
      <?php
        for ($i = $inizio+1; $i <= $fine; $i++) {?>
      <option value="<?php echo($i);?>"><?php echo($i);?></option>
       <?php } ?>
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Ti ringrazio,
    scusami per l'inesperienza.

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    chiudi la select, che nel code-snippet non l'ho chiusa . Ciao!
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Grazie
    Scusami se disturbo ancora, ho un altro problema con questo codice. Ho inserito una seconda select che dovrebbe mostrarmi una riga di database e restituire solo il valore del campo id_persona. Una volta lanciata la pagina il tutto si blocca segnalandomi un errore sulla riga successiva a </html>
    Il listato è questo:
    <?php
    session_start();
    $utente=$_SESSION['utente'];
    $passwd=$_SESSION['passwd'];
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
    <head>
    <title> Modulo inserimento dati Persona </title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    <body>
    <form method="post" action="new_c.php">



    Titolo: <input type="text" name="titolo"/>


    </p>
    <?php
    $inizio = 2007;
    $fine = 2030;
    ?>
    <select name="anno">
    <option value="<?php echo($inizio);?>" selected><?php echo($inizio);?></option>
    <?php
    for ($i = $inizio+1; $i <= $fine; $i++) {?>
    <option value="<?php echo($i);?>"><?php echo($i);?></option>
    <?php } ?>
    </select>





    Link generale: http://<input type="text" name="link"/>


    Ente organizzatore:<input type="text" name="ente"/>


    Luogo: <input type="text" name="luogo"/>


    Link atti: http://<input type="text" name="link_atti"/>


    </p>
    Persona: <select name="Persona">
    <?php
    $connessione = mysql_connect($host,$utente,$passwd) or die("Connessione non riuscita: " . mysql_error());
    mysql_select_db("news") or die("Selezione del database non riuscita");
    $np = "SELECT * FROM persona order by 'Cognome' then by 'Nome'";
    $rnp = mysql_query($np,$connessione);
    if($rnp) {
    if(mysql_num_rows($rnp)>0) {
    while($riga = mysql_fetch_assoc($rnp)){?>
    echo '<option value="'.$riga[id_persona].'" selected>'.$riga[id_persona].'</option>';
    echo ("\t");
    echo ($riga["Cognome"]);
    echo ("\t");
    echo ($riga["Nome"]);
    echo ("\t");
    echo ($riga["Organizzazione"]);
    }
    }
    }
    else { ?>



    echo "
    ";
    </p>
    <?php
    echo mysql_error();
    mysql_close($connessione);
    }
    ?>

    </select>
    <input type="submit" value="Invia i dati &gt;&gt;&gt;&gt;&gt;&gt;&gt;"/>
    </p>
    </form>
    </body>
    </html>
    Ti prego di portare pazienza, sono le prime volte che ho a che fare con select dinamiche.
    Grazie in anticipo.

  6. #6
    scasa, ma quando posti del codice mettilo tra tag [code ] o [php ] per facilitare la lettura...

    nel tuo caso chiudi il tag php nella linea del while. non deve essere chiuso visto che prosegue con echo....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Scusami, in effetti ho visto che il codice nel forum è racchiuso in una specie di finestra. Basta usare uno di questi tag prima del codice per ottenere questo effetto?

  8. #8
    Originariamente inviato da 8bitmagictime
    Scusami, in effetti ho visto che il codice nel forum è racchiuso in una specie di finestra. Basta usare uno di questi tag prima del codice per ottenere questo effetto?
    http://forum.html.it/forum/misc.php?s=&action=bbcode


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Grazie! La prossima volta cercherò di mettere un post in maniera più adeguata.

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.