Javascript 仅当选中复选框时才显示文本框,如果未选中,则不在数据库中保存字段
对不起,是英语语法,不是我的母语 我只想在选中复选框时显示文本框。因此,我有以下代码: HTML JAVASCRIPTJavascript 仅当选中复选框时才显示文本框,如果未选中,则不在数据库中保存字段,javascript,php,jquery,html,mysql,Javascript,Php,Jquery,Html,Mysql,对不起,是英语语法,不是我的母语 我只想在选中复选框时显示文本框。因此,我有以下代码: HTML JAVASCRIPT <script language="javascript"> $("#txtNCF").hide(); function obtenerNCF() { var chequear = document.getElementById("NCFtxt"); if (chequear.checked == true){ $("#txtNCF").s
<script language="javascript">
$("#txtNCF").hide();
function obtenerNCF() {
var chequear = document.getElementById("NCFtxt");
if (chequear.checked == true){
$("#txtNCF").show();
} else {
$("#txtNCF").hide();
}
}
</script>
因此,这是可行的,在选中复选框时隐藏字段,但仍将数据保存在数据库中。如何不仅隐藏字段,而且不将其保存在数据库中?我尝试了一些东西,但没有成功,这似乎很简单,但如果您不想基于复选框保存某些内容,我会感到困惑。。。查看$\u POST,如果复选框有值,或者没有值,那么它没有被选中。然后保存或不保存额外的数据 为复选框指定名称和值:
<input type="checkbox" name="NCFtxt_checkbox" value="1" id="NCFtxt" onclick="obtenerNCF()">
第二种解决方案是使用大量javascript,当取消选中复选框时,在隐藏另一个文本框时清除其内容。这样一来,它将被提交“emtpy”开始
<input type="checkbox" name="NCFtxt_checkbox" value="1" id="NCFtxt" onclick="obtenerNCF()">
if ( empty($_POST['NCFtxt_checkbox']) ) {
// dont save extra data
} else {
// else do save the extra data
}