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>