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.