Guten Tag,
Ich würde gerne den Status der Checkboxen, das sie angeklickt(checked) sind oder nicht(unchecked), also das die Häkchen dauerhaft bei denen die angeklickt wurden gesetzt bzw. nicht gesetzt sind in einer Textdatei speichern lassen. Die Textdatei ist sozusagen die Datenbank. Und der Status soll dann natürlich auch wieder aus der Textdatei ausgelesen werden.
Bis jetzt funktioniert nur das speichern der Werte in die Textdatei, das Auslese leider noch nicht.
Mein bisheriger Code:
index.php
Alles anzeigen
Freue mich über Hilfe und Lösungsvorschläge.
MfG
Julian89
Ich würde gerne den Status der Checkboxen, das sie angeklickt(checked) sind oder nicht(unchecked), also das die Häkchen dauerhaft bei denen die angeklickt wurden gesetzt bzw. nicht gesetzt sind in einer Textdatei speichern lassen. Die Textdatei ist sozusagen die Datenbank. Und der Status soll dann natürlich auch wieder aus der Textdatei ausgelesen werden.
Bis jetzt funktioniert nur das speichern der Werte in die Textdatei, das Auslese leider noch nicht.
Mein bisheriger Code:
index.php
PHP-Quellcode
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <title>Test</title>
- <link href='style.css' rel='stylesheet'>
- </head>
- <body>
- <fieldset>
- <legend>Formular</legend>
- <?php
- /* Formularangaben in einer Textdatei speichern und auslesen */
- if (isset($_POST['check'])) {
- reset($_POST['check']);
- unlink("log.txt");
- for ($i=0; $i<count($_POST['check']);$i++) {
- //echo "<br />value $i = ".$_POST['check'][$i];
- $dateiname = "log.txt";
- $handler = fOpen($dateiname , "a+");
- fWrite($handler , "value $i = ".$_POST['check'][$i] . "\n");
- fClose($handler);
- }
- }
- //Formularangaben einlesen
- foreach (file("log.txt") as $zeile) {
- if (strpos($zeile, " = ")) {
- list($variable, $value) = explode(" = ", $zeile);
- $$variable = chop($value);
- if($value!="") {
- $checked = checked;
- }
- }
- }
- // Formular (Formularangaben ausgeben)
- echo '<form action="' . $_SERVER["SCRIPT_NAME"] . '" method="post">
- <table border="1" align="center">
- <tr>
- <td></td>
- <td><font class="senkrecht2"><br><br>12.02.12<br><br><br></font></td>
- <td><font class="senkrecht2"><br><br>13.02.12<br><br><br></font></td>
- <td><font class="senkrecht2"><br><br>14.02.12<br><br><br></font></td>
- <td><font class="senkrecht2"><br><br>15.02.12<br><br><br></font></td>
- <td><font class="senkrecht2"><br><br>16.02.12<br><br><br></font></td>
- </tr>
- <tr align="center">
- <td>Hans</td>
- <td><input type="checkbox" name="check[]" value="1.1" '.$checked.'/></td>
- <td><input type="checkbox" name="check[]" value="1.2" '.$checked.'/></td>
- <td><input type="checkbox" name="check[]" value="1.3" '.$checked.'/></td>
- <td><input type="checkbox" name="check[]" value="1.4" '.$checked.'/></td>
- <td><input type="checkbox" name="check[]" value="1.5" '.$checked.'/></td>
- </tr>
- </table>
- <center><p> <input type="submit" value="Speichern"> </p></center>
- </form>';
- ?>
- </fieldset>
- </body>
- </html>
Freue mich über Hilfe und Lösungsvorschläge.
MfG
Julian89