我有一個頁面(父),它通過彈出(孩子)打開第二頁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