Javascript PHP如果条件不工作
我在设置下面定义的“泳装”变量的值时遇到了一些问题,但是当我在MYSQL数据库中将该值设置为“1”时,它将$real设置为true,但也会显示“real未定义”Javascript PHP如果条件不工作,javascript,php,mysql,Javascript,Php,Mysql,我在设置下面定义的“泳装”变量的值时遇到了一些问题,但是当我在MYSQL数据库中将该值设置为“1”时,它将$real设置为true,但也会显示“real未定义” $query4=“从球员的装备中选择泳衣,球员的名字为'xhyderz'”; $result=mysql\u查询($query4,$link); $row=mysql\u fetch\u assoc($result); $swim=$row[‘泳衣’]; $real=null; 如果($swim==0){ $real=false; }否
$query4=“从球员的装备中选择泳衣,球员的名字为'xhyderz'”;
$result=mysql\u查询($query4,$link);
$row=mysql\u fetch\u assoc($result);
$swim=$row[‘泳衣’];
$real=null;
如果($swim==0){
$real=false;
}否则{
$real=true;
}
echo“var泳衣=”.$real.;”;
试试:
if($swim==0){
$real="false";
}else{
$real="true";
}
编辑:
看看卡布克利的解释,比我的解释更清楚、更完整。试试:
if($swim==0){
$real="false";
}else{
$real="true";
}
编辑:
请看cbuckley的解释,它比我的解释更清晰、更完整。当您将布尔变量与这样的字符串连接起来时,您会得到以下结果:
var_dump(true . ""); // "1"
var_dump(false . ""); // ""
因此,如果$real
为false
,则您的JavaScript如下所示:
var swimsuit=;
您可以为$real
使用字符串“true”
或“false”
,也可以使用json\u encode
:
echo "var swimsuit=" . json_encode($real) . ";";
将布尔变量与这样的字符串连接时,会得到以下结果:
var_dump(true . ""); // "1"
var_dump(false . ""); // ""
因此,如果$real
为false
,则您的JavaScript如下所示:
var swimsuit=;
您可以为$real
使用字符串“true”
或“false”
,也可以使用json\u encode
:
echo "var swimsuit=" . json_encode($real) . ";";
如果您回显布尔值false,它将不打印任何内容,因此您的javascript将无法按原样工作,您只需编写:
$real='true';如果($swim==0)$real='false'代码>注意,您正在使用函数,考虑使用<代码> PDO < /代码>或<代码> MySqLI>代码>。如果您回执布尔错误,它将不打印任何内容,因此您的JavaScript将不能像您所能编写的那样工作:<代码> $Realth=“Tress”;如果($swim==0)$real='false'代码>注意,您正在使用函数,考虑使用<代码> PDO < /代码>或<代码> MySqLI> /Cord>。+ 1谢谢包含一个清晰的解释。+ 1谢谢包括一个清晰的解释。