我在 php 函数中调用一个 javascript 查询来测试用户是否想要允许某些操作。返回的值javascript是字符串值 'true' 或 'false'。如果我测试php以查看字符串是否返回 true,如果我测试为 $var=='true' 则返回 false。请帮助我显然愚蠢的疏忽。
我已经测试过它以确保它有多种方法可以查看返回的值,字符串,布尔值,1,0 整数,但表示字符串
if (file_exists($target_file)) {
function prompt($prompt_msg){
echo("<script type='text/javascript'> var answer = confirm('".$prompt_msg."'); </script>");
$answer = "<script type='text/javascript'> document.write(answer); </script>";
return($answer);
}
//program
$prompt_msg = "Overwrite curent file?";
$name = prompt($prompt_msg);
}
//This returns 'true' or 'false' string value for php sake
if (is_string($name))
{echo "YES";} else
{echo "NO";}
//This always returns YES if I select OK (true) or Cancel (false) in above javascript
echo gettype($name);
//This returns string
echo $name;
/*****/ if($name == 'true') {
$uo = 1;
echo 'success';
} elseif($name == 'false') {
$uo = 0;
}
else {;
$uo = '??';
}
echo $uo;
***//如果我用 if($name == true) 替换这个语句,无论 javascript 返回的字符串是 true 还是 false,它总是给出 $uo = 1;
//javascript 的值是 'true' 还是 'false' 总是会返回 ??
Php if 查询应该分配 1 给 $uo if 'true' else '0' if false
绝地无双
牛魔王的故事
小唯快跑啊
相关分类