Php AJAX复选框if语句

Php AJAX复选框if语句,php,javascript,ajax,syntax,Php,Javascript,Ajax,Syntax,在以查询字符串形式发送到PHP之前,我从表单ID中提取了一组变量。然而,由于一个输入是一个复选框,我试图让AJAX根据是否选中来设置变量值。i、 e if (document.getElementById('bold').checked) { var bold = "true"; } else { var bold = "false"; } 但是,它实际上并没有向PHP发送任何内容。我经常猜测语法,所以如果有人能纠正,我将不胜感激。只要你给它起了一个名字,它应

在以查询字符串形式发送到PHP之前,我从表单ID中提取了一组变量。然而,由于一个输入是一个复选框,我试图让AJAX根据是否选中来设置变量值。i、 e

    if (document.getElementById('bold').checked) { var bold = "true"; 
    }
    else { var bold = "false"; }    

但是,它实际上并没有向PHP发送任何内容。我经常猜测语法,所以如果有人能纠正,我将不胜感激。

只要你给它起了一个名字,它应该可以在后端以“开”或“关”的方式访问,例如

var $checked = $_POST["checkboxname"] == "on";
因此,您的javascript是多余的。

首先,而不是: var bold=“true”

我想你实际上是在寻找这样的东西: document.getElementById('bold').value=“true”


其次,如果未选中复选框,则不会将任何内容发送到PHP脚本(未选中的复选框不会作为表单提交的一部分发送)。

您能告诉我们实际的发送方法吗?理想情况下,这将是答案,但它是在GET中发送的,字符串实际上只有bold=true或bold=且没有任何内容。我尝试使用isset()或empty()。。。两者都不起作用。我认为它需要在JS中进行排序。难道你不能只执行var$isBold=$\u GET[“bold”]==“true”吗?我没有这样做,因为我以后还必须声明var。其次,通常情况下是这样的,但这是由ajax函数在更改任何内容时提交的。所以这个值似乎是在任何情况下提交的。如果是这样的话,那么我同意乔斯塔。。。我们需要查看发送代码。同意,如果未选中复选框,则不会发送任何形式的内容。非常感谢,我已经确定了“啊哼”问题。。。PHP端变量输入错误。我在问题中使用的建议方法有效。:/很抱歉骗你们,谢谢你们的努力。