大家好,我有这个问题
$aux=0;
if($resultado=='true'){
echo "<script type='text/javascript'>\n";
echo "alert('$resultado');\n";
echo "</script>";
}
else{
if ($aux==0) {
echo "<script type='text/javascript'>\n";
echo "alert('$resultado');\n";
echo "</script>";
$aux=1;
}
}
如果($ resultado = true)它的工作正常,但if($ resultado = false)不显示javascript代码
提前致谢。
答案 0 :(得分:2)
摆脱'true'
(和'false'
)周围的引号。这使得它们非空的字符串和字符串总是等于true。这是因为type juggling in PHP。
if($resultado==true){
和
if($resultado==false){
答案 1 :(得分:0)
没有必要检查是否为true和false,因为你只需要传入变量in条件和条件只检查返回true或false.Below是代码
$aux=0;
if($resultado ){
echo "<script type='text/javascript'>\n";
echo "alert('$resultado');\n";
echo "</script>";
}
else{
if (!$aux ) {
echo "<script type='text/javascript'>\n";
echo "alert('$resultado');\n";
echo "</script>";
$aux=1;
}
}
答案 2 :(得分:0)
$aux=0;
if($resultado=='true'){
echo "<script type='text/javascript'>\n";
echo "alert('$resultado');\n";
echo "</script>";
}
else if ($aux==0) //-------->Brush up on your syntax for control structures
{
echo "<script type='text/javascript'>\n";
echo "alert('$resultado');\n";
echo "</script>";
$aux=1;
}