Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problema con select

  1. #1
    Utente di HTML.it L'avatar di carlo55
    Registrato dal
    Nov 2002
    residenza
    Padova
    Messaggi
    204

    Problema con select

    Sono ancora qui a chiederVI aiuto - scusatemi -
    Avendo la necessità di avere i mese e giorni a 2 cifre ho scritto così:
    $giorno1 = array("01", "02", "03", "04", ecc. fino a 31);
    $mese1 = array("01", "02", "03", "04", ecc. fino a 12);
    per inserire un nuovo documento tutto va bene.
    Per le modifiche mi pasticcio dalla tabella rilevo la data così formata aaaaggmm la divido con substr e ottengo il giorno il mese e anno e con un select vorrei poter modificare e ho fatto così:
    <select name="giorno" size="1" tabindex="2">
    <option></option>
    <?
    $dimegg=count($giorno1);
    for($z=00;$z<$dimegg;$z++)
    if ($z==$giorno)
    {
    echo "<option value=\"$giorno\" selected>$giorno</option>";
    }
    else
    {
    echo "<option value=\"$giorno1[$z]\">$giorno1[$z]</option>";
    }

    ?>
    nello stesso modo per il mese.
    Però il giorno e il mese lo mette doppio saltandone sempre il sucessivo.
    Vi prego mi date una mano VE ne sarei grato.
    Ringraziando e scusandomi per la mia ignoranza una buona giornata
    Carlo
    Restiamo Umani

  2. #2
    Utente di HTML.it L'avatar di carlo55
    Registrato dal
    Nov 2002
    residenza
    Padova
    Messaggi
    204
    TOC TOC c'è nessuno vi prego aiutatemi
    Restiamo Umani

  3. #3

    Passare 2 valori con OPTION

    ciao a tutti,
    devo passare 2 valori con una <option> di una <select> come posso fare???

    grazie
    Z@rigo

  4. #4
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    non ho capito bene cosa ti serve ma cosi' crei i campi di select giorno mese anno in modo semplice senza array:
    Codice PHP:
    echo "GIORNO <select name=\"giorno\">";
    for(
    $i=1;$i<=31;$i++){
        if(
    strlen($i) == ){$i "0".$i;}
        echo 
    "<option value=\"$i\">".$i."</option>";
    }
    echo 
    "</select>";

    echo 
    "MESE <select name=\"mese\">";
    for(
    $i=1;$i<=12;$i++){
        if(
    strlen($i) == ){$i "0".$i;}
        echo 
    "<option value=\"$i\">".$i."</option>";
    }
    echo 
    "</select>";

    echo 
    "ANNO <select name=\"anno\">";
    for(
    $i=2000;$i<=2010;$i++){    
        echo 
    "<option value=\"$i\">".$i."</option>";
    }
    echo 
    "</select>"

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141

    Re: Passare 2 valori con OPTION

    Originariamente inviato da zarigo
    ciao a tutti,
    devo passare 2 valori con una <option> di una <select> come posso fare???

    grazie
    In alternativa puoi fare
    codice:
    <option value="valore1-valore2">cccccc</option>
    e quando recuperi, farai un explode del valore, ex:
    Codice PHP:
    list($val1,$val2) = explode("-",$_POST['nameSelect']);
    echo 
    $val1." -- ".$val2
    ciao

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.