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

0
user390520 14 Июл 2010 в 19:47

2 ответа

Лучший ответ

Если файлы 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>
0
Byron Sommardahl 14 Июл 2010 в 16:06

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

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

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

Надеюсь, вы уловили общее представление.

0
belugabob 14 Июл 2010 в 15:58