Я пытаюсь проверить ширину экрана и назначить его переменной php, чтобы выполнить некоторые инструкции if else. Это то, что я получил.
<script> var mobileFormWidthCheck = $(window).width(); var mobileFormReady; if(mobileFormWidthCheck < 767){ mobileFormReady = 22; } else{ mobileFormReady = 55; } </script> <?php $widthChecked = "<script>document.write(mobileFormReady);</script>"; echo $widthChecked; ?>
Это прекрасно работает. Но когда я пытаюсь повторить что-то, основанное на значении mobileFormReady
, оно не mobileFormReady
.
Это то, что я пытаюсь приступить к работе.
$widthChecked = "<script>document.write(mobileFormReady);</script>"; if($widthChecked == "22"){ echo 'this page is under 767 pixels'; } else if($widthChecked == "55"){ echo 'this page is OVER 767 pixels'; } else{ echo 'NOT WORKING YET'; }
Я думаю, что это целочисленная строка. Но я не могу понять это. Можете ли вы, ребята, помочь мне? Большое спасибо.
Думаю, вы можете использовать куки для этого.
1) Сначала добавьте плагин jquery cookie.
2) Затем сохраните эту ширину окна в переменной cookie.
3) Доступ к вашему файлу cookie на PHP, например $ _COOKIE ['variable name']. ( http://www.w3schools.com/php/php_cookies.asp )
Вы не можете достичь того, чего хотите …
Причина в том, что
$widthChecked is "<script>document.write(mobileFormReady);</script>"; and not 22 or 55.
Причина, по которой вы получаете значение для echo
заключается в том, что он выполняет скрипт и не печатает значение $widhcheck