CheckBox值到DB中的文本

时间:2017-07-19 14:56:43

标签: php html mysql

我正在制作一个项目。如何将CheckBox tick值转换为Yes for MySQL数据库并取消勾选?

我能够制作复选框的简单HTML输入。如何在PHP中设置上面的内容?

1 个答案:

答案 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查询。

希望这有帮助。