PHP: <html> <head> <title>Browser Information</title> </head> <body> <script language="Javascript"> <!--// document.write('<form method=POST action ="<? echo $PHP_SELF; ?>">'); document.write('<input type=hidden name=version value=' + navigator.appVersion + '>'); document.write('<input type=hidden name=type value=' + navigator.appName + '>'); document.write('<input type=hidden name-screenWidth value=' + screen.width +'>'); document.write('<input type=hidden name=screenHeight value=' + screen.height + '>'}; document.write('<input type=hidden name=browserHeight value=' + window.innerWidth + '>'); document.write('<input type=hidden name=browserWidth value=' + window.innerHeight + '>'); //--> </script> <input type="submit" value="Get browser information"><p> </form> <? echo "<b>Browser:</b> $type Version: $version<br>"; echo "<b>Screen Resolution:</b> $screenWidth x $screenHeight pixels.<br>"; if ($browserWidth != 0) : echo "<b>Browser resolution:</b> $browserWidth x $browserHeight pixels."; else : echo "No javascript browser resolution support for Internet Explorer"; endif; ?> </body> </html> Выводит : Browser: Version: Screen Resolution: x pixels. No javascript browser resolution support for Internet Explorer
Это я понимаю (как и то, что глобальные переменные просто по умолчанию теперь закрыты), потому и поменял. Но меня волнует вопрос почему это не работает и в варианте с $_POST['var']. И что сделать, чтоб работало?! Заранее спасибо за ответ.
ilia_l Кавычки тоже устарели? http://www.w3schools.com/HTMLDOM/dom_obj_window.asp http://www.w3schools.com/HTMLDOM/prop_n ... ersion.asp Nemo Перестань писать бредовые вещи. Вообще лучше ничего не пиши. Что ни тема, всё ты там какую-нибудь фигню напишешь. Не знаешь на 100% - молчи лучше.
PHP: <html> <body> <script type="text/javascript"> document.write("<p>Version: "); document.write(navigator.appVersion + "</p>"); //----form document.write('<form method=POST action ="<? echo $PHP_SELF; ?>">'); document.write('<input type=hidden name=version value=' + navigator.appVersion + '>'); </script> <? echo "<b>Browser:</b>"; if (isset($_POST['version'])) echo $_POST['version']; ?> </body> </html> js дает данные, php - нет. Помогите!
ilia_l 1) ты форму на сервер вообще отправляешь 2) если скрипт должен отправлять форму сам себе, action можно не указывать
ilia_l 1)Чтобы PHP что-то вывел, нужно форму отправить. 2)Зачем всю форму генерировать JS-кодом? У меня в IE7 вообще форма не выводится.
Я всегда думал, что свойства тэга должны быть заключены в кавычки. Но раз одинарных достаточно, то сорри.
Johnatan Оно у него не заключено даже в одинарные. Не знаю, что мешает ему это увидеть. Качал я его. Похож на IE7 :lol: