За последние 24 часа нас посетили 18120 программистов и 1598 роботов. Сейчас ищут 903 программиста ...

Как передать значение javascript в php-переменную

Тема в разделе "PHP для новичков", создана пользователем retrogt, 25 янв 2012.

  1. retrogt

    retrogt Активный пользователь

    С нами с:
    25 янв 2012
    Сообщения:
    8
    Симпатии:
    0
    Добрый вечер господа. Я столкнулся такой проблемой. Мне нужно что один <frame > был строко по высоте сколько имеет и высота окна браузера.

    Нашел след. javascript-код:

    Код (Text):
    1. <script type="text/javascript">
    2. //IE5+, Mozilla 1.0+, Opera 7+
    3.  
    4. function getClientWidth()
    5. {
    6.   return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
    7. }
    8.  
    9. function getClientHeight()
    10. {
    11.   return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
    12. }
    13.  
    14. </script>
    А нужно чтоб значение использовалось в странице где-то тут:

    Код (Text):
    1. div class="sc_menu_wrapper" height="тут">
    Я думаю что надо передать значение javascript-функции в переменную php, и уже там легко её использовать, или может знает кто как её сразу использовать в моём коде?

    Спасибо заранее...
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    PHP тут и не нужен в общем то. JavaScript может изменять как тебе надо атрибуты у элементов на странице.

    Вот простой пример - посмотри как работает и примени в своём случае:
    Код (Text):
    1. <script type="text/javascript">
    2.     function setHeight(height) {
    3.         var height = parseInt(document.getElementById('input_id').value);
    4.         document.getElementById('frame_id').style.height = height + 'px';
    5.     }
    6. </script>
    7. <input type="text" id="input_id" />
    8. <input type="button" value="Изменить высоту" onclick="javascript: setHeight()" />
    9. <br />
    10. <iframe id="frame_id" style="width: 500px; height: 100px;"></iframe>
     
  3. retrogt

    retrogt Активный пользователь

    С нами с:
    25 янв 2012
    Сообщения:
    8
    Симпатии:
    0
    Спасибо за отклик.
    На сколько я понемаю, тут функция выводит данные при нажатии на кнопку (onclick="javascript: setHeight()" ), а мне нужно что-б автоматически было что-то на подобе:

    Код (Text):
    1. <iframe id="frame_id" style="width: 500px; height: javascript: setHeight();"></iframe>
    Но так на сколько я заметил нельзя делать
     
  4. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Почитай про html, про JavaScript - там много всяких разных событий есть. Я с кнопкой просто пример привёл - для наглядности. Чтобы было видно, что JS может менять атрибуты элементов и ты можешь это запрограммировать как тебе вздумается. Можно вызывать какие-то функции при загрузке страницы в браузер. Для этого можно использовать событие onload:

    Код (Text):
    1. <body onload="javascript: setHeight()">
     
  5. retrogt

    retrogt Активный пользователь

    С нами с:
    25 янв 2012
    Сообщения:
    8
    Симпатии:
    0
    Спасибо, ща попробую
     
  6. retrogt

    retrogt Активный пользователь

    С нами с:
    25 янв 2012
    Сообщения:
    8
    Симпатии:
    0
    вот у меня получилось что-то на подобе:
    Код (Text):
    1. <body style="background-color: #3a3a3a;" onload="javascript: documentgetElementById('sc_menu_wrapper').style.height=getClientHeight()+'px';">
    2. <div class="sc_menu_wrapper" height="javascript: getClientHeight()" id="sc_menu_wrapper">
    но всёравно не работает... :(
     
  7. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    ==>
    document.getElementById('sc_menu_wrapper')...
     
  8. retrogt

    retrogt Активный пользователь

    С нами с:
    25 янв 2012
    Сообщения:
    8
    Симпатии:
    0
    Спасибо огромное, проблема решена