Credo di aver ricostruito il tutto, ma mi sembra che sia corretto:
codice:<!DOCTYPE HTML><html lang="it"> <head> <title>Esempio</title> <link rel="stylesheet" href="./style.css"> </head> <?php if(isset($_POST["reload_data"])){ // Leggo i dati salvati nel file txt $myfile = fopen("data.txt", "r") or die("Unable to open file!"); $read = fread($myfile, filesize("data.txt")); $divide = explode(";", $read); fclose($myfile); // Riporto i valori per ripristinare il form $fixed_text_1 = $divide[0]; $checkbox1 = $divide[1]; $_POST["fixed_text_1"]; $_POST["checkbox1"]; echo "--- Dati ripristinati ---<br><br>"; // Anteprima dei dati grezzi echo $fixed_text_1."<br>".$checkbox1."<br>"; } if(isset($_POST["enter_data"])){ // Se la pagina è stata richiamata tramite submit // Recupero i valori dal form $fixed_text_1 = isset($_POST["fixed_text_1"]) ? "1" : "0"; $checkbox1 = isset($_POST["checkbox1"]) ? "1" : "0"; // Registro i dati sul file txt file_put_contents('data.txt', ''); $fp = fopen('data.txt', 'a'); $all_data = $fixed_text_1.";".$checkbox1; fwrite($fp, $all_data,); fclose($fp); echo "--- Dati salvati ---<br><br>"; } ?> <!-- ... ho messo il codice HTML in una tabella che nel mio caso comprende diversi elementi --> <form action="index.php" method="post"> <hr><input type="checkbox" name="fixed_text_1" value="1" <?php if($fixed_text_1 == "1") echo "checked"; ?>> Example 1 <br><input type="checkbox" name="checkbox1" <?php if($checkbox1 == "1") echo "checked"; ?>> <hr><input class="favorite styled" type="submit" name="enter_data" value="Enter data"> </form> <form action="index.php" method="post"> <hr><input class="favorite styled" type="submit" name="reload_data" value="Reload data"> </form> <!-- ... ho messo il codice HTML in una tabella che nel mio caso comprende diversi elementi --> </body> </html>
Così funziona "alla grande".
Accetto consigli nel caso ti sembri non sequenzialmente corretto o altro, sono qui per imparare.
Tieni conto che passare da html a php passando anche per C e compagnia bella trovo abbastanza confuse certe scelte.
In questo campo (php) sto imparando da zero e il codice che avevo postato all’inizio era creato fondamentalmente da me con pochissime scopiazzature.
Buona serata e buona pazienza.

Rispondi quotando
