Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043

    come stampare in frontend la select di admin?

    ciao, ho realizzato un pannello di controllo lato admin dove si possono inserire in un db dei dati. In questo pannello di controllo ho messo anche delle select del giorno mese ed anno. Funziona tutto, solo che non riesco a visualizzate la data scelta in admin sulla pagina frontend, anzichè mettermi ad esempio 11-04-1971 mi mette 00-00-0000 eppure per farlo stampare ho messo il tag giusto
    <?=$row['data_nascita']?>
    per il nome e cognome che sono (<input type="text">) funziona, per la data (che è una select) invece no. Per far stampare le select ci vuole un tag diverso?

  2. #2
    prima fai

    <select name="nomecampo">
    <option value="valore">valore</option>
    </select>

    ma il campoi si chiama data_nascita??? no perchè guarda come sta scritto

    Codice PHP:
    <?=$row['data_nasacita']?>
    penso che dovrebbe essere

    Codice PHP:
    <?=$row['data_nascita']?>

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    Si, infatti in admin ho messo prima:

    <?
    $data_nascita=$aa."-".$mm."-".$gg;
    $sql = "INSERT INTO schedario (data_nascita)
    VALUES ('$data_nascita')";
    mysql_query($sql, $conn) or die ($sql);
    $msg = "data di nascita inserita nel database";
    ?>
    e poi:

    <select name="gg"><?
    $data=date("Y-m-d");
    $anno_att=substr($data,0,4);
    $mese_att=substr($data,5,2);
    $giorno_att=substr($data,8,2);
    $anno_par=$anno_att-10;
    for ($n=1;$n<=31;$n=$n+1){
    $n=sprintf("%02d",$n);?>
    <option value=<?=$n?> <? if ($giorno_att==$n) { echo "SELECTED"; } ?>><?=$n?></option><?
    }?></select><select name="mm">
    <option value="01" <? if ($mese_att=="01") { echo "SELECTED"; } ?>>01</option>
    <option value="02" <? if ($mese_att=="02") { echo "SELECTED"; } ?>>02</option>
    <option value="03" <? if ($mese_att=="03") { echo "SELECTED"; } ?>>03</option>
    <option value="04" <? if ($mese_att=="04") { echo "SELECTED"; } ?>>04</option>
    <option value="05" <? if ($mese_att=="05") { echo "SELECTED"; } ?>>05</option>
    <option value="06" <? if ($mese_att=="06") { echo "SELECTED"; } ?>>06</option>
    <option value="07" <? if ($mese_att=="07") { echo "SELECTED"; } ?>>07</option>
    <option value="08" <? if ($mese_att=="08") { echo "SELECTED"; } ?>>08</option>
    <option value="09" <? if ($mese_att=="09") { echo "SELECTED"; } ?>>09</option>
    <option value="10" <? if ($mese_att=="10") { echo "SELECTED"; } ?>>10</option>
    <option value="11" <? if ($mese_att=="11") { echo "SELECTED"; } ?>>11</option>
    <option value="12" <? if ($mese_att=="12") { echo "SELECTED"; } ?>>12</option>
    </select><select name="aa"><?
    for ($n=$anno_par;$n<=$anno_att;$n=$n+1){?>
    <option value=<?=$n?> <? if ($n==$anno_att) { echo "SELECTED"; } ?>><?=$n?></option><?
    }?></select>
    ma se poi nella pagina front end metto:
    <?=$row['data_nascita']?>
    non mi viene stampata la data scelta in admin, ma mi viene stampato 00-00-0000.

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    percaso devo mettere
    echo "SELECTED";
    da qualche parte? Ma in che punto?

  5. #5
    allora fai....
    Codice PHP:
    echo "<select name=\"gg\">";
    $data=date("Y-m-d");
    $anno_att=substr($data,0,4);
    $mese_att=substr($data,5,2);
    $giorno_att=substr($data,8,2);
    $anno_par=$anno_att-10;
    for (
    $n=1;$n<=31;$n=$n+1){
    $n=sprintf("%02d",$n);
    echo 
    "<option value=\"".$n."\"";
     if (
    $giorno_att==$n) { echo "SELECTED"; } 
    echo 
    ">".$n."</option>";
    }
    echo 
    "</select><select name=\"mm\">";
    echo 
    "<option value=\"01\"";
     if (
    $mese_att=="01") { echo "SELECTED"; } 
     echo 
    ">01</option>";
    echo 
    "<option value=\"02\"";
     if (
    $mese_att=="02") { echo "SELECTED"; } 
     echo 
    ">02</option>";
    echo 
    "<option value=\"03\"";
     if (
    $mese_att=="03") { echo "SELECTED"; } 
     echo 
    ">03</option>";
    echo 
    "<option value=\"04\"";
     if (
    $mese_att=="04") { echo "SELECTED"; } 
     echo 
    ">04</option>";
    echo 
    "<option value=\"05\"";
     if (
    $mese_att=="05") { echo "SELECTED"; } 
     echo 
    ">05</option>";
    echo 
    "<option value=\"06\"";
     if (
    $mese_att=="06") { echo "SELECTED"; } 
     echo 
    ">06</option>";
    echo 
    "<option value=\"07\"";
     if (
    $mese_att=="07") { echo "SELECTED"; } 
     echo 
    ">07</option>";
    echo 
    "<option value=\"08\"";
     if (
    $mese_att=="08") { echo "SELECTED"; } 
     echo 
    ">08</option>";
    echo 
    "<option value=\"09\"";
     if (
    $mese_att=="09") { echo "SELECTED"; } 
     echo 
    ">09</option>";
    echo 
    "<option value=\"10\"";
     if (
    $mese_att=="10") { echo "SELECTED"; } 
     echo 
    ">10</option>";
    echo 
    "<option value=\"11\"";
     if (
    $mese_att=="11") { echo "SELECTED"; } 
     echo 
    ">11</option>";
    echo 
    "<option value=\"12\"";
     if (
    $mese_att=="12") { echo "SELECTED"; } 
     echo 
    ">12</option>";
    echo 
    "</select><select name=\"aa\">";
    for (
    $n=$anno_par;$n<=$anno_att;$n=$n+1){
    echo 
    "<option value=\"".$n."\"";
     if (
    $n==$anno_att) { echo "SELECTED"; } 
     echo 
    ">".$n."</option>";
    }
    echo 
    "</select>"
    prova a cambiare il campo del database della data in varchar 32

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    ok ora ci provo

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    tu invece come fai a stampare una select, usi questo metodo o ne usi un'altro?

  8. #8
    ti ho rifatto il codice ricopiatelo.....bhè io prima prelevo il valore dal db poi faccio

    <select name="nomeselect">
    <optgroup name="ATTUALE">ATTUALE
    <option value="$row['campo']">$row['campo']</option>
    </optgroup>
    <optgroup name="SELEZIONA">SELEZIONA
    poi riscrivo tutti i option che uso
    </optgroup>

    te lo scritto un po grezzo però il concetto è questo

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    facendo così però mi rifà rivedere le select ed è lo stesso problema che avevo io all'inizio, a me invece servirebbe che uscissero solo i numeri della data, senza select.

  10. #10
    se vuoi stampare solo la data senza SELECT faio un semplicissimo echo $row['nomecampodata'];
    e ti stampa la data che è presente nel campo nomecampodata del db

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.