I am using a simple HTML checkbox in a form to put a 1 for checked and a 0 for unchecked in a field called \"subcheck\" in a MySQL table.
Does the checkbox default t
If the checkbox isn't ticked then nothing is sent to the server. Instead, you can provide a default value with:
$subcheck = (isset($_POST['subcheck'])) ? 1 : 0;
If Checkbox is unchecked then $subcheck is not submited at all.
In PHP you should write:
if !(isset($_POST['subcheck']))
$subcheck = 0;
mysql_query("INSERT INTO submission VALUES (NULL, '$uid', '$title', '$slug', '$cleanurl', '$displayurl', NULL, '$subcheck')");
To be sure that always 1 or 0 is sent, you can insert an input hidden with the same name
of the checkbox in the html:
//The input hidden
<input type="hidden" name="subcheck" value="0" />
//The checkbox
<input type="checkbox" name="subcheck" value="1" />
This way, you don't need to check in server side if the textbox is set or not ;)
This can be used as follows
<input type="checkbox" name="status" value="1" >
$status = (isset($_REQUEST['status']));
if ($status == 1 )
{
$status = 1;
}
else
{
$status = 0;
}
echo $status;
u should try if statement or ternary condition statement.. if(isset($_POST['subcheck'])) $subcheck = 1; else $subcheck = 0;
or u can try $subcheck = (isset($_POST['subcheck'])) ? 1 : 0;
and in database u should use enum type for subcheck