Может ли человек проанализировать значение со страницы php на внешнюю страницу сценария java? - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь прочитать значение поля из базы данных mySql, например имя пользователя. После того, как я сохранил значение поля в переменной php ($ username), оно отлично работает. Проблема, с которой я столкнулся, заключается в том, чтобы отправить это значение имени пользователя из текущего php на внешнюю страницу сценария java для дальнейшей обработки. Итак, вопрос в том, есть ли у меня простой способ сделать это? Если я добавлю тег скрипта на страницу php, он просто не будет выполняться вообще?

Любая помощь будет принята с благодарностью

     echo '<script type="text/JavaScript">  
     setName("Andrew"); 
     </script>';

function setName(line) {
    document.getElementById("user").innerHTML = getName(line);
}

function getName(line) {
    return line;
}

1 Ответ

0 голосов
/ 05 августа 2020

Ваш повторный скрипт должен быть выполнен ПОСЛЕ анализа элемента с идентификатором user. У вас есть несколько способов добиться этого.

  1. Вызвать ваш скрипт в любом месте после элемента с идентификатором user. - Лучше всего прямо перед </body> (обычная практика).

  2. Пусть JS сообщит вам, когда DOM загружен (поместите это JS, где хотите):

    window.addEventListener ('load', function () {
        setName("<?= $phpVariable ?>"); 
    });
    

Пример:

<script>
    console.log('Test script-tag before');
    console.log(document.getElementById('selectMe'));
    
    window.addEventListener ('load', function () {
      console.log('Listen for load-event');
      console.log(document.getElementById('selectMe'));
    });
</script>

<div id='selectMe'>Select Me</div>

<script>
    console.log('Test script-tag after');
    console.log(document.getElementById('selectMe'));
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...