Punto informatico Network
Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

[PHP + HTML] Valore dinamico di default menu a tendina

Cerchi consigli per migliorare il tuo sito? Vuoi aprire un sito in poco tempo?
Discuti con altri webmaster, chiedi chiarimenti ed opinioni in tutta libertà.
Lo spam verrà cancellato.

[PHP + HTML] Valore dinamico di default menu a tendina

Messaggioda BlackJack » lun lug 02, 2012 6:18 pm

Ciao,
ho un menu a tendina con diversi valori, e normalmente il valore '1' è di default.
Avrei la necessità di far si che il valore di default venga impostato in base al valore di una variabile ($default , per esempio) precedentemente stabilita.

Avevo pensato a una cosa del genere:
Codice: Seleziona tutto
<select name="giornop" id="giornop">
      <option value="0" <?php if($default=='0') { echo "default"; } ?>></option>
      <option value="1"<?php if($default=='1') { echo "default"; } ?>>1</option>
      <option value="2"<?php if($default=='2') { echo "default"; } ?>>2</option>
      <option value="3"<?php if($default=='3') { echo "default"; } ?>>3</option>
      <option value="10">10</option>
</select>



Dovrebbe funzionare, ma non mi piace granchè (anche perché ho la bellezza di 31 valori in quel menu, poi ce ne sono altri...).

Grazie a tutti, a presto.
Un giorno ho messo un disco di Jimi Hendrix e mio figlio ha chiesto: ‘Papà, chi è?’. Io ho risposto, ‘Figlio mio, questo è Dio’. Robert Plant, Led Zeppelin
Avatar utente
BlackJack
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1811
Iscritto il: gio mag 06, 2010 7:47 pm
Località: Prov. Vercelli

Re: [PHP + HTML] Valore dinamico di default menu a tendina

Messaggioda M@ttia » lun lug 02, 2012 6:51 pm

Codice: Seleziona tutto
<select name="giornop" id="giornop">

<?php

for($i=0; $i<32; $i++)
{
  if($default == $i)
     $StampaDefault = ' default';
  else
     $StampaDefault = '';


  echo '<option value="' . $i . '"' .  $StampaDefault . '>' . $i . '</option>';

?>
</select>
</IE><FIREFOX>
Avatar utente
M@ttia
Moderatore
Moderatore
 
Messaggi: 8363
Iscritto il: lun giu 09, 2003 2:18 pm
Località: Ticino - Estero

Re: [PHP + HTML] Valore dinamico di default menu a tendina

Messaggioda BlackJack » lun lug 02, 2012 6:59 pm

Sembra perfetto!! Corro subito a provarlo e ti faccio sapere
Grazie mille Mattia!
Un giorno ho messo un disco di Jimi Hendrix e mio figlio ha chiesto: ‘Papà, chi è?’. Io ho risposto, ‘Figlio mio, questo è Dio’. Robert Plant, Led Zeppelin
Avatar utente
BlackJack
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1811
Iscritto il: gio mag 06, 2010 7:47 pm
Località: Prov. Vercelli


Re: [PHP + HTML] Valore dinamico di default menu a tendina

Messaggioda BlackJack » lun lug 02, 2012 7:21 pm

Funziona alla perfezione!!

Grazie ancora!
Un giorno ho messo un disco di Jimi Hendrix e mio figlio ha chiesto: ‘Papà, chi è?’. Io ho risposto, ‘Figlio mio, questo è Dio’. Robert Plant, Led Zeppelin
Avatar utente
BlackJack
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1811
Iscritto il: gio mag 06, 2010 7:47 pm
Località: Prov. Vercelli

Re: [PHP + HTML] Valore dinamico di default menu a tendina

Messaggioda BlackJack » lun lug 02, 2012 7:43 pm

Mi trovo in una situazione un tantino più complessa adesso.
Prima i numeri erano da 1 a 31, punto e basta. Adesso invece mi trovo a dover estrarre tutte le informazioni presenti in una taballe di db al fine di creare il menu a tendina.
Codice: Seleziona tutto
    <select name='sistemazione' id='sistemazione'>
<?php
$sql='SELECT * FROM tabella';
$risultati=mysql_query($sql);
$num=mysql_num_rows($risultati);
 mysql_close();
   $i=0;
     while ($i < $num) {
         $id=mysql_result($risultati,$i,'id');
         $sistemazione_nome=mysql_result($risultati,$i,'nome');
       ?>
     
      <option value='<?php echo $id; ?>'><?php echo $sistemazione_nome; ?></option>
<?php

$i++;
}
?>        
    </select>


E quello è il codice per fare ciò che ho appena descritto.

Dovrei fare adesso la stessa cosa che abbiamo fatto prima: quando il valore di $default è uguale a quello di $id viene aggiunta la scritta ' selected' (prima ti avevo scritto per errore "default"..).
Grazie!
Un giorno ho messo un disco di Jimi Hendrix e mio figlio ha chiesto: ‘Papà, chi è?’. Io ho risposto, ‘Figlio mio, questo è Dio’. Robert Plant, Led Zeppelin
Avatar utente
BlackJack
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1811
Iscritto il: gio mag 06, 2010 7:47 pm
Località: Prov. Vercelli

Re: [PHP + HTML] Valore dinamico di default menu a tendina

Messaggioda BlackJack » lun lug 02, 2012 8:16 pm

Risolto, grazie comunque a tutti.

Codice: Seleziona tutto
<select name="sistemazione" id="sistemazione">

   <?php
   
$sistemazione='3';

require ('../config/dbconn.php');
$sql="SELECT * FROM sistemazioni";
$risultati=mysql_query($sql);
$num=mysql_num_rows($risultati);
 mysql_close();
   $i=0;
     while ($i < $num) {

       $sistemazione=5;
         for($id=1; $id<10; $id++)
         {
         $sistemazione_nome=mysql_result($risultati,$i,"nome");
         if($sistemazione == $id)
         $StampaDefault = ' selected';
         else
         $StampaDefault = '';


         echo '<option value="' . $id . '"' .  $StampaDefault . '>' . $sistemazione_nome . '</option>';
         $i++;
         }
?>
</select>

<?php
}
?>
Un giorno ho messo un disco di Jimi Hendrix e mio figlio ha chiesto: ‘Papà, chi è?’. Io ho risposto, ‘Figlio mio, questo è Dio’. Robert Plant, Led Zeppelin
Avatar utente
BlackJack
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1811
Iscritto il: gio mag 06, 2010 7:47 pm
Località: Prov. Vercelli

Re: [PHP + HTML] Valore dinamico di default menu a tendina

Messaggioda BlackJack » lun lug 02, 2012 8:37 pm

Ancora una cosa: (ho 2000 messagg di fila in questo post...)

se volessi che i numeri da 1 a 9 siano preceduti da zero?
Un giorno ho messo un disco di Jimi Hendrix e mio figlio ha chiesto: ‘Papà, chi è?’. Io ho risposto, ‘Figlio mio, questo è Dio’. Robert Plant, Led Zeppelin
Avatar utente
BlackJack
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1811
Iscritto il: gio mag 06, 2010 7:47 pm
Località: Prov. Vercelli

Re: [PHP + HTML] Valore dinamico di default menu a tendina

Messaggioda M@ttia » lun lug 02, 2012 10:29 pm

BlackJack ha scritto:Ancora una cosa: se volessi che i numeri da 1 a 9 siano preceduti da zero?

Codice: Seleziona tutto
if($numero > 0 && $numero < 10) $numero = '0' . $numero;
</IE><FIREFOX>
Avatar utente
M@ttia
Moderatore
Moderatore
 
Messaggi: 8363
Iscritto il: lun giu 09, 2003 2:18 pm
Località: Ticino - Estero

Re: [PHP + HTML] Valore dinamico di default menu a tendina

Messaggioda BlackJack » lun lug 02, 2012 11:05 pm

Era quello che avevo pensato.. Però pensavo che ci fosse un modo per dirgli di mettere lo '0' per i primi 9 numeri, un po' come si può fare con le funzioni di data...

Gentilissimo come sempre, grazie e buona nottata!
Un giorno ho messo un disco di Jimi Hendrix e mio figlio ha chiesto: ‘Papà, chi è?’. Io ho risposto, ‘Figlio mio, questo è Dio’. Robert Plant, Led Zeppelin
Avatar utente
BlackJack
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1811
Iscritto il: gio mag 06, 2010 7:47 pm
Località: Prov. Vercelli

Re: [PHP + HTML] Valore dinamico di default menu a tendina

Messaggioda M@ttia » mar lug 03, 2012 12:00 am

BlackJack ha scritto:Era quello che avevo pensato.. Però pensavo che ci fosse un modo per dirgli di mettere lo '0' per i primi 9 numeri, un po' come si può fare con le funzioni di data...


Se vuoi fare lo sborone:

Codice: Seleziona tutto
$NumeroConZeri = sprintf("%0". 2 . "d",$NnumeroSenzaZeri);


Così facendo aggiungi lo zero solo ai numeri con meno di 2 cifre (cioè 0-9), mentre gli altri non vengono toccati...
(ti avevo dato l'alternativa sopra perché almeno "capivi cosa sta succedendo" [^])





P.S.
Se ti servisse per numeri più grandi, sempre con ad esempio
$NumeroConZeri = sprintf("%0". 3 . "d",$NnumeroSenzaZeri);
ottieni 001 , ... , 099
</IE><FIREFOX>
Avatar utente
M@ttia
Moderatore
Moderatore
 
Messaggi: 8363
Iscritto il: lun giu 09, 2003 2:18 pm
Località: Ticino - Estero

Re: [PHP + HTML] Valore dinamico di default menu a tendina

Messaggioda BlackJack » mar lug 03, 2012 9:04 am

Ecco! Per quanto mi piacciano gli IF cerco sempre della alternative meno banali, e questa è perfetta!
Grazie Mattia [:)]
Un giorno ho messo un disco di Jimi Hendrix e mio figlio ha chiesto: ‘Papà, chi è?’. Io ho risposto, ‘Figlio mio, questo è Dio’. Robert Plant, Led Zeppelin
Avatar utente
BlackJack
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1811
Iscritto il: gio mag 06, 2010 7:47 pm
Località: Prov. Vercelli


Torna a Sviluppo Web

Chi c’è in linea

Visitano il forum: Nessuno e 6 ospiti

Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising