Javascript 仅当选中复选框时才显示文本框,如果未选中,则不在数据库中保存字段

Javascript 仅当选中复选框时才显示文本框,如果未选中,则不在数据库中保存字段,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

对不起,是英语语法,不是我的母语

我只想在选中复选框时显示文本框。因此,我有以下代码:

HTML

JAVASCRIPT

<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
}