Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Передача переменных из JavaScript в PHP
 
 автор: ЯR   (16.01.2005 в 16:02)   письмо автору
 
 

Я тут по форуму поискал и не понял почему никто не передаёт переменные так :
<?php
  
$width 
"<Script Language='JavaScript'>
var width=0;
if (self.screen)
{
  width = screen.width
}
else if (self.java)
{
  var jToolKit = java.awt.Toolkit.getDefaultToolkit();
  var scrsize = jToolKit.getScreenSize();
  width = scrsize.width;
} else exit();
document.write(width);
</Script>"
;


$height "<Script Language='JavaScript'>
var height=0;
if (self.screen)
{
  height = screen.height
}
else if (self.java)
{
  var jToolKit = java.awt.Toolkit.getDefaultToolkit();
  var scrsize = jToolKit.getScreenSize();
  height = scrsize.height;
} else exit();
document.write(height);
</Script>"
;

$color "<Script Language='JavaScript'>
colorDepth = screen.colorDepth;
document.write(colorDepth);
</Script>"
;


  echo 
"Ширина : ".$width."<br>";
  echo 
"Высота : ".$height."<br>";
  echo 
"Цветовое разрешение : ".$color."<br>";
 
?> 

   
 
 автор: glsv (Дизайнер)   (16.01.2005 в 21:13)   письмо автору
 
   для: ЯR   (16.01.2005 в 16:02)
 

Дело в том, что на самом деле ничего PHP не передается.
Переменные в которых содержатся ширина, высота и кол-во цветов появляются только в браузере. А на сервере они недоступны :(

Ведь что значит доступны на сервере… Это значит с их значениями можно провести какие либо манипуляции - например умножить.
Попробуйте умножить любое значение и вывести на экран.

echo  $width*5;

Будет выведено 0.

На сервере (для PHP) в переменную $width занесен просто текст. И умножая текст на число 5 получаем 0.

Например вот эта строка:

<?
echo "Цветовое разрешение : ".$color."<br>";
?>


На самом деле, уже на сервере она трансформируется вот в такую строку:

Цветовое разрешение : <Script Language='JavaScript'> 
colorDepth = screen.colorDepth; 
document.write(colorDepth); 
</Script>

Как видите, даже имени переменной здесь нет. Просто JavaScript.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования