Загружается ли php перед «html body»?

Трудно объяснить этот вопрос, но im в настоящее время передает переменные на php-странице на некоторые скрытые входы html.

Im извлекает эти значения из скрытых входов с помощью функции javascript. Эта функция вызывается следующим образом:

<body onload="function();"> 

Теперь он работает в моей системе, но есть ли вероятность, что значение, переданное из php, может не пройти, потому что тело вызвало функцию до того, как код php устанавливает тип ввода скрытым?

благодаря

Возможно, вы перепутали, какая часть делает что.

  • PHP генерирует HTML-страницу на стороне сервера . Когда HTML-страница попадает в браузер, PHP выполнил свою работу. PHP не может что-то сделать после того, как он отобразил HTML.

  • Javascript выполняется в браузере пользователя после того, как страница была сгенерирована и загружена. (Или во время, как указывает theraccoonbear, Javasript может запускаться в браузере до того, как страница полностью загрузится.)

  • Команда Javascript не может взаимодействовать с PHP-скриптом, отображающим страницу, потому что, когда Javascript вступает в игру, PHP уже ушел.

Таким образом, ответ на ваш вопрос: Нет, функция JS не может выполняться до того, как PHP будет выполнен. Как отмечают некоторые комментаторы, это не совсем так. Javascript может вступить в действие до того, как будут отображены входные HTML-элементы. Однако в вашем примере Javascript запускается только тогда, когда документ полностью загружен. В этом созвездии ответ «нет», этого не может быть.

Это не должно быть проблемой, поскольку вы используете свойство onload для тела, которое обеспечит загрузку dom и всех изображений и т. Д.

Использование jQuery для него, как показано ниже, было бы лучше, на мой взгляд, срабатывает, как только дом готов, а не ждет всех изображений и т. Д.

 $(document).ready(function() { // do stuff here }); 

Это также легко сделать из внешнего JS-файла, если это необходимо, что поможет вам логически отделить ваш код.