我有一页(父)通过弹出窗口(子)打开第二页
在第二页上,我有以下 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
使用 'true' 参数将值返回给我的$test
变量,为什么将确切的脚本标签写入日志文件?
我该如何克服呢?