如何从脚本标签中获取数字?

时间:2014-06-03 08:41:20

标签: php string session-storage

我有这个php变量:

$temp = '<script>document.write(sessionStorage.login_condetion);</script>';

当我回显$temp的值时,它会给我一个数字,例如1,当我使用gettype时,它告诉我$temp的类型是字符串。我想使用$temp的值作为if子句中的条件,但无论我如何更改它都不起作用,例如我尝试了以下所有情况:

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的值是它在投射零后给我的值,它就不起作用。

1 个答案:

答案 0 :(得分:0)

你的$ temp变量只是一个常规字符串。

但是当你在页面上回显它时,javascript引擎会评估它并将 1 添加到 DOM ,所以看起来它的值是 1 但实际上并非如此。