親愛的所有專家我有一個問題,比較我的字符串從document.write與PHP的字符串,當我使用var_dump(變量)我看到字符串是不一樣的即使回聲值是相同的,任何知道使它工作?無法比較從document.write字符串和php的字符串
$resolution_width = "<script type='text/javascript'> document.write(window.screen.width); </script>";
$resolution_height = "<script type='text/javascript'>document.write('#'+window.screen.height+'#'); </script>";
$screen_width=$resolution_width;
$screen_height=str_replace("#","",$resolution_height);
echo var_dump($screen_width);
$str='1280';
echo "<BR>";
echo "<BR>".var_dump($str);
if($screen_width=='1440'){
$width=1440;
echo $width;
}
elseif($screen_width=='1360'){
$width=1360;
echo $width;
}
elseif($screen_width=='1280'){
$width=1280;
echo $width;
}
elseif($screen_width=='1152'){
$width=1152;
echo $width;
}
elseif($screen_width=='1024'){
$width=1024;
echo $width;
}
elseif($screen_width=='800'){
$width=800;
echo $width;
}
這是我的結果,當我嘗試輸出它,因爲它錯誤的每一次比較。 我覺得這個字符串是一樣的,但它可能有不同的轉換。
我的結果:
string(78) "1280"
string(4) "1280"
這是根本不可能的:PHP工作在服務器上,JavaScript的工作在客戶端。您必須從JavaScript進行Ajax調用返回到單獨的PHP腳本。 – 2012-03-23 18:08:40
你能告訴我的方式,請真正新的感謝事先 – 2012-03-23 18:10:23
你不能在PHP中評估一個javascript表達式。 Javascript運行在瀏覽器上,而PHP運行在服務器上。如果你想知道客戶端的解決方案,創建一個小的HTML文件,它運行一些JavaScript來檢查分辨率,並重定向到一個PHP文件,並將分辨率作爲參數傳遞給它。 – Yaniro 2012-03-23 18:11:18