Установить значения по умолчанию на веб-странице -> Концептуальная проблема - PullRequest
0 голосов
/ 14 июля 2010

В моем коде есть и php, и javascript.Есть ссылки, которые изменяют переменные javascript, которые затем передаются в php через $ get.Чтобы изменить значения, я уверен, что мне придется обновить страницу.Где можно разместить значения по умолчанию, чтобы они загружались при первом запуске страницы, но не при каждом последующем обновлении, поскольку они перезаписывают значения, которые у меня уже есть?Спасибо!

Ответы [ 2 ]

0 голосов
/ 14 июля 2010

Вместо того, чтобы использовать стандартные значения «hard wired» в разделе javascript на вашей странице, почему бы не встроить фрагменты php в javascript, чтобы значения генерировались динамически из значений, хранящихся на стороне сервера.Когда вы передаете обновленные значения javascript в php, сохраните их где-нибудь, чтобы их можно было использовать при следующем создании страницы.

Я не являюсь разработчиком php, поэтому не знаю синтаксисс моей головы, но здесь идет ...

<?php $serverVariable = resultOfSomeOperation();?>
.
.
.
<script language="javascript">
    var clientVariable = <?php echo $serverVariable;?>
    .
    .
    .
</script>

Надеюсь, вы поняли основную идею.

0 голосов
/ 14 июля 2010

Если файлы cookie допустимы, вы можете установить файл cookie при первой загрузке страницы. Затем при каждой последующей загрузке страницы ваша функция js проверяет наличие cookie.

<div id='name'></div>

<script type="text/javascript">
    function setDefaults() {
        //SET PAGE DEFAULTS - ONLY RUN AT INITIAL PAGE LOAD
        var nameDefault = "djronde";
        document.getElementById('name') = nameDefault;
        document.cookie = "page_loaded=1";
    }
    if (document.cookie.indexOf("page_loaded") != -1) {
        setDefaults;
    }
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...