Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
<form action="lotto.php?sz_aendern" method="post" onSubmit="return check_form();">
<?php
$wochentag = $wochentag = $_GET['wochentag'];
$sql = "SELECT * FROM super_zahlen WHERE wochentag = '$wochentag' ";
foreach ($pdo->query($sql) as $sz_td) {
?>
<td>
<input type='checkbox' name='aktiv[]' value='1' id="sz_<?php echo $sz_td['id'] ?>"/><label for="sz_<?php echo $sz_td['id'] ?>"><?php echo $sz_td['superzahl'] ?></label>
<input type="hidden" name="aktiv[]" value="0">
<input type="hidden" class="form-control" name="id[]" value="<?php echo $sz_td['id'] ?>">
<input type="hidden" class="form-control" name="wochentag[]" value="<?php echo $sz_td['wochentag'] ?>">
<input type="hidden" class="form-control" name="superzahl[]" value="<?php echo $sz_td['superzahl'] ?>">
<input type="hidden" class="form-control" name="anzahl[]" value="<?php echo $sz_td['anzahl'] ?>">
<br />
<button type="submit" class="btn btn-info btn-sm">speichern</button>
</td>
<?php } ?>
</form>
<?php
if(isset($_GET['sz_aendern'])) {
$error = false;
for ($i = 0; $i < count($_POST['aktiv']); $i++) {
$id = $_POST['id'][$i];
$wochentag = $_POST['wochentag'][$i];
$superzahl = $_POST['superzahl'][$i];
$aktiv = $_POST['aktiv'][$i];
$anzahl = $_POST['anzahl'][$i];
$statement = $pdo->prepare("UPDATE super_zahlen SET aktiv = :aktiv_neu, wochentag = :wochentag_neu, superzahl = :superzahl_neu, anzahl = :anzahl_neu WHERE id = :id");
$statement->execute(array('id' => $id, 'aktiv_neu' => $aktiv, 'wochentag_neu' => $wochentag, 'superzahl_neu' => $superzahl, 'anzahl_neu' => $anzahl));
}
}
?>
$i++
zu früh schreibst. Und deshalb andere Zahlen bekommst?if(isset($_GET['sz_aendern'])) {
$error = false;
$id = $_POST['id'][$i];
$wochentag = $_POST['wochentag'][$i];
$superzahl = $_POST['superzahl'][$i];
$aktiv = $_POST['aktiv'][$i];
$anzahl = $_POST['anzahl'][$i];
for ($i = 0; $i < count($_POST['aktiv']); $i++) {
$statement = $pdo->prepare("UPDATE super_zahlen SET aktiv = :aktiv_neu, wochentag = :wochentag_neu, superzahl = :superzahl_neu, anzahl = :anzahl_neu WHERE id = :id");
$statement->execute(array('id' => $id, 'aktiv_neu' => $aktiv, 'wochentag_neu' => $wochentag, 'superzahl_neu' => $superzahl, 'anzahl_neu' => $anzahl));
}
}
i
den Wert 1 statt 2 und Du kommst mit der ganzen Zählung durcheinander.i
den Wert von $_POST['aktiv'][i]
verwenden.