<?php $query3 = "SELECT message FROM messageslive LIMIT 1"; $result3 = mysql_query($query3,$connection) or die (mysql_error()); confirm_query($result3); while($userinfo3 = mysql_fetch_array($result3)){ $msgLive = $userinfo3['message']; } ?> <script type="text/javascript"> var msg = "<?php echo $msgLive ; ?>"; </script>
Я беспокоюсь, когда таблица базы данных содержит слишком много данных для поиска и извлечения, поэтому переменная PHP $msgLive
еще не имеет значения, поэтому переменная Javascript var msg
получает пустое значение. Как спросить javascript дождитесь, пока переменная PHP $msgLive
получит значение, а затем передаст значение из переменной php в Javascript?
Вы не должны беспокоиться об этом, потому что сначала выполняется скрипт сервера, уходит время на связь с базой данных, присваивает переменной msgLive
значение и, наконец, генерирует HTML- msgLive
который отправляется клиенту. В течение всего этого времени клиент ждет (и, вероятно, проклинает своего интернет-провайдера за медленное соединение, которое он испытывает :-)). Поэтому, когда HTML достигнет клиентского браузера, переменная javascript будет иметь свое значение. Поэтому нет необходимости указывать javascript для ожидания, javascript даже не существует, пока сервер не завершит свою работу и не подтолкнет HTML к клиенту.