Bekijk de onderstaande video om te zien hoe je onze site als een web app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
<?php
if ( isset ( $_POST[ 'naamVanJeCheckbox' ] ) ) {
$aanwezig = true;
} else {
$aanwezig = false;
}
?>
Je kunt in PHP heel makkelijk controleren of een checkbox wel of niet is aangevinkt door middel van:
PHP:<?php if ( isset ( $_POST[ 'naamVanJeCheckbox' ] ) ) { $aanwezig = true; } else { $aanwezig = false; } ?>
En dat kun je dan op verschillende manieren in je database zetten. Door middel van een boolean value, maar ook door bijv. een TinyINT (op 0 of 1 zetten) of gewoon 'ja' of 'nee' als string erin zetten. Er zijn legio mogelijkheden.
<INPUT TYPE="checkbox" NAME="<?php echo $spelerid ?>" VALUE="<?php echo $spelerid ?>
<INPUT TYPE="checkbox" NAME="<?php echo $spelerid ?>" />
Een checkbox heeft geen value.
Maar je zou het inderdaad zo kunnen doen ja:
PHP:<INPUT TYPE="checkbox" NAME="<?php echo $spelerid ?>" />
if ($_POST['$spelerid']) {
if ($_POST['$spelerid']!="") {
$insert = "INSERT INTO trainingen_spelers (training_id,spelerid) VALUES ('','".$spelerid."')";
mysql_query($insert) or die(mysql_error());
echo "<strong>Succesvol opgeslagen!</strong><br /><br />"; }
else { echo"<strong>Je hebt niet alle velden ingevuld!</strong><br /><br />";}}
<?php
if ( isset ( $_POST[ $spelerid ] ) ) {
if ( mysql_query ( "INSERT INTO trainingen_spelers (training_id,spelerid) VALUES ('','".$spelerid."')" ) ) {
echo '<strong>Succesvol opgeslagen!</strong><br /><br />';
} else {
echo 'Query kan niet worden uitgevoerd.';
}
} else {
echo '<strong>Je hebt niet alle velden ingevuld!</strong><br /><br />';
}
?>
PHP:<?php if ( isset ( $_POST[ $spelerid ] ) ) { if ( mysql_query ( "INSERT INTO trainingen_spelers (training_id,spelerid) VALUES ('','".$spelerid."')" ) ) { echo '<strong>Succesvol opgeslagen!</strong><br /><br />'; } else { echo 'Query kan niet worden uitgevoerd.'; } } else { echo '<strong>Je hebt niet alle velden ingevuld!</strong><br /><br />'; } ?>
Kun je even de hele pagina posten?
<?php
// Gemaakt door Harm Wesselink
// Include bestand ophalen
include ('training/training_config.php');
// De datum post ophalen
$jaar = $_POST['jaar'];
$maand = $_POST['maand'];
$dag = $_POST['dag'];
$datum = $jaar."-".$maand."-".$dag;
// Speler toevoegen opslaan
if ($_POST['toevoegen']) {
if ($_POST['naam']!="") {
$insert = "INSERT INTO spelers (spelerid,spelernaam) VALUES ('','".$_POST[naam]."')";
mysql_query($insert) or die(mysql_error());
echo "<strong>Succesvol opgeslagen!</strong><br /><br />"; }
else { echo"<strong>Je hebt niet alle velden ingevuld!</strong><br /><br />";}}
// Training opslaan
if ($_POST['opslaan']) {
if ($_POST['opslaan']!="") {
$insert = "INSERT INTO trainingen (training_id,datum) VALUES ('','".$datum."')";
mysql_query($insert) or die(mysql_error());
echo "<strong>Succesvol opgeslagen!</strong><br /><br />"; }
else { echo"<strong>Je hebt niet alle velden ingevuld!</strong><br /><br />";}}
// De checkbox opslaan
if ( isset ( $_POST[ $spelerid ] ) ) {
if ( mysql_query ( "INSERT INTO trainingen_spelers (id,training_id,spelerid) VALUES ('','','".$spelerid."')" ) ) {
echo '<strong>Succesvol opgeslagen!</strong><br /><br />';
} else {
echo 'Query kan niet worden uitgevoerd.';
}
} else {
echo '<strong>Je hebt niet alle velden ingevuld!</strong><br /><br />';
}
?>
Voer hier een datum in:<br /><FORM METHOD="post" ACTION="?id=training&ga=trainingsopkomst">
<select name="dag">
<?php
for($i = 1 ; $i < 32 ; $i++)
{
if($i<10)
{
$i = "0".$i;
}
if($i == "01")
echo "<option value=\"$i\" SELECTED>$i</option>\n";
else
echo "<option value=\"$i\">$i</option>\n";
}
?>
</select> /
<select name="maand">
<?php
for($i = 1 ; $i < 13 ; $i++)
{
if($i<10)
{
$i = "0".$i;
}
if($i == "01")
echo "<option value=\"$i\" SELECTED>$i</option>\n";
else
echo "<option value=\"$i\">$i</option>\n";
}
?>
</select> /
<select name="jaar">
<?php
for($i = 2009 ; $i < 2099 ; $i++)
{
if($i<10)
{
$i = "0".$i;
}
if($i == "2003")
echo "<option value=\"$i\" SELECTED>$i</option>\n";
else
echo "<option value=\"$i\">$i</option>\n";
}
?>
</select><br><br>
<TABLE width="380" BORDER="0" CELLPADDING="2" CELLSPACING="2">
<TR>
<TD width="200" align="left"><strong>Spelers ID</strong></TD>
<TD width="71"><strong>Aanwezig</strong></TD>
</TR>
<?php
// Spelers + aanwezigheid uit de database halen
$query_2 = "SELECT * FROM `spelers`";
$sql_2 = mysql_query($query_2) or die ( mysql_error( ) );
while($rij_2 = mysql_fetch_object($sql_2)){
$spelernaam = $rij_2->spelernaam;
$spelerid = $rij_2->spelerid;
$aanwezig = $rij_2->aanwezig;
// Afwezigheid berekenen
$query_1 = mysql_query("SELECT training_id FROM trainingen") or die(mysql_error());
$sql_1 = mysql_num_rows($query_1);
$afwezig_sql_1 = $sql_1;
$afwezig = $afwezig_sql_1 - $aanwezig;
?>
<TR>
<TD width="200" align="left">
<?php echo $spelerid ?>. <?php echo $spelernaam ?></TD>
<TD width="71"><INPUT TYPE="checkbox" NAME="<?php echo $spelerid ?>" /> <font color="green">(<?php echo $aanwezig ?>)</font> <font color="red">(<?php echo $afwezig ?>)</font></TD></TR>
<?php
}
?>
</TABLE><br />
<input type="submit" value="Opslaan" name="opslaan">
</FORM><br /><br />
<?php
if(isset($_GET['actie'])) {
switch($_GET['actie']) {
case 'toevoegen':
echo "Klik <a href=\"?id=training&ga=trainingsopkomst\">hier</a> om het weer in te klappen.
<table>
<form method=\"post\" action=\"?id=training&ga=trainingsopkomst\" name=\"gastenboek\">
<tr>
</tr>
<tr><td width=\"10\">Naam:</td><td width=\"35\"><input type=\"text\" name=\"naam\" size=\"35\"></td></tr>
</textarea><br></td></tr>
<tr><td></td><td><input type=\"submit\" name=\"toevoegen\" value=\"Speler toevoegen\"></td></tr>
</form>
</table>";
break;
default:
echo "Deze actie bestaat helemaal niet!";
break;
}
}else{
echo "Klik <a href=\"?id=training&ga=trainingsopkomst&actie=toevoegen\">hier</a> om een speler toe te voegen.";
}
?>
<input type="checkbox" name="speler[<?php echo $spelerid; ?>]" />
foreach ( $speler as $spelerid => $val ) {
if ( mysql_query ( "INSERT INTO trainingen_spelers (id,training_id,spelerid) VALUES ('','','".$spelerid."')" ) ) {
echo '<strong>Succesvol opgeslagen!</strong><br /><br />';
} else {
echo 'Query kan niet worden uitgevoerd.';
}
}
if ( isset ( $_POST[ $spelerid ] ) ) {
if ( mysql_query ( "INSERT INTO trainingen_spelers (id,training_id,spelerid) VALUES ('','','".$spelerid."')" ) ) {
echo '<strong>Succesvol opgeslagen!</strong><br /><br />';
} else {
echo 'Query kan niet worden uitgevoerd.';
}
} else {
echo '<strong>Je hebt niet alle velden ingevuld!</strong><br /><br />';
}
Een checkbox heeft geen value.
foreach ( $speler as $spelerid => $val ) {
foreach ( $_POST[ 'speler' ] as $spelerid => $val ) {
je zult het training_id nog wel mee moeten geven in de query.
if ( mysql_query ( "INSERT INTO trainingen_spelers (id,spelerid,training_id) VALUES ('','".$spelerid."','" . mysql_insert_id() . "')" ) ) {
We gebruiken essentiële cookies om deze site te laten werken, en optionele cookies om de ervaring te verbeteren.