【发布时间】:2014-06-03 16:44:49
【问题描述】:
我有这个 php 变量:
$temp = '<script>document.write(sessionStorage.login_condetion);</script>';
当我回显$temp 的值时,它给了我一个数字,例如1,当我使用gettype 时,它告诉我$temp 的类型是字符串。我想在 if 子句中使用$temp 的值作为条件,但无论我如何更改它都不起作用,例如我尝试了以下所有情况:
if($temp == 1){}
if($temp === 1){}
if($temp == '1'){}
if($temp === '1'){}
if($temp == "1"){}
if($temp === "1"){}
我不知道为什么它在 if 子句中不起作用?可能是因为$temp 有<scritp> 标签吗?如果是我如何提取我想要的值作为数字?
PS:我尝试转换如下:
$temp1 = (int)$temp;
但是如果 $temp 的值是它给我一个零后它就不起作用了。
【问题讨论】:
-
显示
var_dump($temp) -
@HaukurHaf 不,它会起作用的
-
你不能像那样混合 php 和 JavaScript。请参阅做出相同错误假设的 50000 个其他问题。您需要 ajax 将数据从客户端传递回服务器。
-
“当我回显 $temp 的值时,它会给我一个数字,例如 1”——不,它没有。它是你设置的字符串。
标签: php string session-storage