我正在制作一个项目。如何将CheckBox tick值转换为Yes for MySQL数据库并取消勾选?
我能够制作复选框的简单HTML输入。如何在PHP中设置上面的内容?
答案 0 :(得分:1)
要将复选框的结果导入PHP脚本,请通过POST或GET将其作为表单中的字段提交,然后在目标php脚本中处理您选择的$ _POST或$ _GET超全局:
if (isset($_POST['Check']) && !empty($_POST['Check'])) {
$Result = $_POST['Check'];
}
要获得是否选中复选框的结果,您可以使用单个复选框,并在表单中使用隐藏字段来保存值"是"或"不"
<fieldset>
<form action="check.php" method="post">
<input type="checkbox" checked="true" onclick="getSelected(this)" value="Yes">Query
<input type="hidden" name="Check" id="Status" value="Yes">
<button type="submit">Submit</button>
</form>
</fieldset>
要在选中或取消选中复选框时更改隐藏字段的值,请使用javascript设置字段的值:
// Set Hidden Field to Result of Checkbox
function getSelected(elem) {
// Get Hidden Field Reference
var status = document.getElementById("Status");
// Determine if Checked
if(elem.checked) {
status.value = "Yes";
} else {
status.value = "No";
}
}
然后,当您提交表单时,它会被发布到目标脚本,您将有一个字段&#34; Check&#34;这是&#34;是&#34;或&#34;否&#34;。从那里你可以使用PHP来处理变量,然后运行你需要的任何MySQL查询。
希望这有帮助。