我有一个页面(父),它通过弹出(孩子)打开第二页PHP代码中的JavaScript脚本标签
在第二页上我有以下的PHP代码从获取一个HTML元素的值父页:
$var=print_r("<script type='text/javascript'>var x=window.opener.document.getElementsByName('name1');document.write(x[0].value)</script>",true);
当我回应变量$var
我得到了我期望的。因此:
echo "test=" . $test;
...打印例如页面上的“费用”。
到目前为止这么好。
问题是,当我尝试这个变量写如文件:
$f=fopen("/mylog.txt","w+");
fwrite($f, $test);
fclose($f);
...然后,而不是$test
(例如费用)的实际值,
我得到的在我的日志文件整个脚本标签,从而:
<script type='text/javascript'>var x=window.opener.document.getElementsByName('name1');document.write(x[0].value)</script>
假设print_r
与“真”参数的值返回到我的$test
变量为什么它将确切的脚本标记写入日志文件?
我该如何克服这个问题?
这是因为JavaScript是由浏览器解释。 – Prisoner 2013-04-10 14:38:34
为什么你会''var = print_r('string',true);'一个字符串?这完全不会超过'$ var ='string';' – DaveRandom 2013-04-10 14:41:04