Ik ben bezig met een script waarmee je "Amount" aan of uit kan zetten. De bedoeling is wanneer je het hebt aangepast dat die optie 'checked' blijft staan. Hoe kan ik dit op een makkelijke manier doen waarmee ik 1 database veld nodig heb.
Je kunt toch controleren met PHP of een radiobutton gechecked is? En als je nou een boolean veld aanmaakt in je database die je een 0 geeft voor niet checked en een 1 geeft voor checked kun je die waarden later uit de database pakken om ze later in html weer een 'checked' attribuut mee te geven.
?
Onbekende gebruiker
22-10-2013 20:50
gewijzigd op 22-10-2013 20:52
Waarom niet zo:
<?php
// Sessie starten (Sessies moet je wel gaan gebruiken... )
session_start();
// Controleren of er op de wijzig button is geklikt
if(isset($_POST['wijzigen'])){
// Als de checkbox aan is:
if(isset($_POST['amount'])){
// Nummer op 1 zetten
mysql_query("UPDATE events SET amount='1' WHERE id='".$_SESSION['id']."'");
}
// Checkbox is dus uit:
if(!isset($_POST['amount'])){
// Nummer op 0 zetten
mysql_query("UPDATE events SET amount='0' WHERE id='".$_SESSION['id']."'");
}
}
// Amount selecteren
$selecteren = mysql_query("SELECT amount FROM events WHERE id='".$_SESSION['id']."'");
$result = ($selecteren,'amount');
// Als amount 0 is en dus uitstaat:
if($result == '0'){
?>
<form method="post" action="">
<input type="checkbox" name="amount">
<input type="hidden" name="hiddenid" value="hetid">
<input type="submit" name="wijzigen" value="Wijzigen">
</form>
<?php
}
// Als amount 1 is en dus aanstaat:
if($result == '1'){
?>
<form method="post" action="">
<input type="checkbox" name="amount">
<input type="hidden" name="hiddenid" value="hetid" CHECKED>
<input type="submit" name="wijzigen" value="Wijzigen">
</form>
<?php
}
?>