Visualizzazione dei risultati da 1 a 10 su 11

Visualizzazione discussione

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2023
    Messaggi
    17

    Attivare il comando selected da elenco html usando php.

    Buon giorno a tutti,
    spiego brevemente il mio problema.
    Parto da un file PHP, all’interno ho dei form con elenchi tipo questo:

    codice HTML:
    <label for="lunedi_1">Lunedì dalle</label>
            <select id="lun_1" name="lun_1" >
                    <option value="09:00">09:00</option>
                    <option value="09:30">09:30</option>
                    <option value="10:00">10:00</option>
                    <option value="10:30">10:30</option>
                    <option value="11:00">11:00</option>
            </select>


    In html posso attivare la funzione selected e questo particolare lo conosco, ma io ho bisogno di attivare questa funzione recuperando il dato precedentemente salvato in un file di testo del tipo data.txt.
    In pratica quando recupero i dati salvati con il pulsante - Reload Data -, i vari elenchi dovrebbero visualizzare i dati precedentemente immessi invece che mostrarmi il valore iniziale di ogni elenco.
    Vi posto il codice abbozzato funzionante (in parte). Esso contiene sia il salvataggio dei dati che il recupero, ma è mancante della funzione di selezione automatica dei valori precedentemente salvati.
    Cioè in pratica salvo per esempio il valore 11:30, ricaricando il dato - Reload Data - nell’elenco deve essere visualizzato il valore 11:30 precedentemente salvato.
    Non so se questo si possa fare... spero vivamente di sì.
    Grazie in anticipo per la collaborazione.

    codice HTML:
    <!DOCTYPE HTML>
    <html lang="it">
    <head>
    <title>Esempio B</title>
    </head>
    <?php
    $char_divider = ","; // Carattere che divide gli elementi
    $filename4 = "data.txt";  
    if (file_exists($filename4)) { 
    // Non fare nulla 
    } else { 
    $fp = fopen('data.txt', 'w');
    // $all_data = $fp = fopen('data_0.txt', 'w');
    // Prima di registrare il file si uniscono tutte le variabili in un unico file
    // ma vengono separate dal carattere divisore ---> $char_divider
    $all_data = "".$char_divider."".$char_divider."".$char_divider ."".$char_divider."";
    fwrite($fp, $all_data,);
    fclose($fp);
    }
    
    if(isset($_POST["reload_data"])){ // Ricarica il file
    // Leggo i dati salvati nel file txt
    $myfile = fopen("data.txt", "r") or die("Unable to open file!");
    $read = fread($myfile, filesize("data.txt")); // Lettura del file globale
    $divider = explode($char_divider, $read); // explode ($char_divider, $read) provvedono a separare
    // i diversi input in variabili diverse
    fclose($myfile);
    
    // Riporto i valori per ripristinare il form
    $lun_1 = $divider[0];
    $lun_2 = $divider[1];
    $lun_3 = $divider[2];
    $lun_4 = $divider[3];
    $_POST["lun_1"];
    $_POST["lun_2"];
    $_POST["lun_3"];
    $_POST["lun_4"];
    
    echo "dati recuperati ";
    echo $lun_1; echo " ";
    echo $lun_2; echo " ";
    echo $lun_3; echo " ";
    echo $lun_4; echo " ";
    }
    ?>
    
    <?php
    if(isset($_POST["enter_data"])){
    
    if(isset($_POST['lun_1'])){
    $lun_1 = $_POST['lun_1'];
    }
    if(isset($_POST['lun_2'])){
    $lun_2 = $_POST['lun_2'];
    }
    if(isset($_POST['lun_3'])){
    $lun_3 = $_POST['lun_3'];
    }
    if(isset($_POST['lun_4'])){
    $lun_4 = $_POST['lun_4'];
    }
    
    // Se la pagina è stata richiamata tramite submit
    // Recupero i valori dal form
    $fp = fopen('data.txt', 'w');
    // Prima di registrare il file si uniscono tutte le variabili in un unico file
    // ma vengono separate dal carattere divisore ---> $char_divider
    $all_data = $lun_1.$char_divider.$lun_2.$char_divider.$lun_3.$ char_divider.$lun_4;
    // echo $all_data;
    fwrite($fp, $all_data,);
    fclose($fp);
    }
    ?>
    <body>
    <form action="prova.php" method="post">
    <table>
    <tr>
    <th style="width:12%">Dati da introdurre</th>
    <th style="width:22%"> </th>
    <th style="width:22%"> </th>
    <th style="width:22%"> </th>
    <th style="width:22%"> </th>
    </tr>
    <tr>
    <td>Input time</td>
    <td>
    <label for="lunedi_1">Lunedì dalle</label>
    <select id="lun_1" name="lun_1" >
    <option value="09:00">09:00</option>
    <option value="09:30">09:30</option>
    <option value="10:00">10:00</option>
    <option value="10:30">10:30</option>
    <option value="11:00">11:00</option>
    </select>
    </td>
    <td>
    <label for="lunedi_2">alle</label>
    <select id="lun_2" name="lun_2" class="text">
    <option value="11:30">11:30</option>
    <option value="12:00">12:00</option>
    <option value="12:30">12:30</option>
    <option value="13:00">13:00</option>
    <option value="13:30">13:30</option>
    </select>
    </td>
    <td>
    <label for="lunedi_3">e dalle</label>
    <select id="lun_3" name="lun_3" class="text">
    <option value="14:00">14:00</option>
    <option value="14:30">14:30</option>
    <option value="15:00">15:00</option>
    <option value="15:30">15:30</option>
    <option value="16:00">16:00</option>
    </select>
    </td>
    <td>
    <label for="lunedi_4">alle</label>  
    <select id="lun_4" name="lun_4" class="text">
    <option value="18:00">18:00</option>
    <option value="18:30">18:30</option>
    <option value="19:00">19:00</option>
    <option value="19:30">19:30</option>
    <option value="20:00">20:00</option>
    <option value="20:30">20:30</option>
    </select>
    </td>
    </tr>
    <tr>
    <td>
    </td>
    <td>
    <input class="favorite styled" type="submit" name="enter_data" value="Enter data">
    </td>
    <td>
    </td>
    <td>
    </td>
    <td>
    </td>  
    </tr>
    </table>
    </form>
    <br>  
    <form action="prova.php" method="post">
    <table>
    <tr>
    <th style="width:12%">Dati Salvati</th>
    <th style="width:22%"> </th>
    <th style="width:22%"> </th>
    <th style="width:22%"> </th>
    <th style="width:22%"> </th>
    </tr>
    <tr>
    <td>Saved time</td>
    <td style="text-align:left;">Lunedì dalle <?php echo $lun_1?></td></td>
    <td style="text-align:left;">alle <?php echo $lun_2?></td>
    <td style="text-align:left;">dalle <?php echo $lun_3?></td>
    <td style="text-align:left;">alle <?php echo $lun_4?></td>
    <tr>
    <td>
    </td>
    <td>
    <input class="favorite styled" type="submit" name="reload_data" value="Reload data">
    </td>
    <td>
    </td>
    <td>
    </td>
    <td>
    </td>  
    </tr>
    </table>
    </form>  
    </body>
    </html>
    Ultima modifica di patdepri; 27-02-2024 a 00:49

Tag per questa discussione

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.