php加载到'html body'之前吗?

2 html javascript php

很难解释这个问题,但我目前在php页面中传递变量到一些html隐藏输入.

我使用javascript函数从隐藏的输入中获取这些值.这个函数被调用如下:

 <body onload="function();">
Run Code Online (Sandbox Code Playgroud)

它现在可以在我的系统上运行,但是有没有机会从php传递的值可能无法通过,因为在PHP代码设置隐藏的输入类型之前,body已经调用了函数?

谢谢

Pek*_*ica 17

可能混淆了这部分做什么.

  • PHP 在服务器端生成HTML页面.当HTML页面到达浏览器时,PHP已经完成了它的工作.PHP呈现HTML后无法执行某些操作.

  • 生成并加载页面,在用户的浏览器中 执行Javascript .(或者在期间;正如theraccoonbear指出的那样,Javasript可以在页面完全加载之前在浏览器中运行.)

  • Javascript命令无法与呈现页面的PHP脚本进行通信,因为当Javascript发挥作用时,PHP已经消失了.

所以你的问题的答案是:不,在PHP完成之前,JS函数无法执行.正如几位评论员指出的那样,这并不完全正确.在呈现输入HTML元素之前,Javascript 可能会生效.但是,在您的示例中,Javascript仅在文档完全加载时触发.在那个星座中,答案是否定的,它不可能发生.