php返回innerHTML

myo*_*yol 0 javascript php innerhtml

我试图在运行一些PHP代码后更新元素的内容.我意识到php首先被执行,但我想通过加载页面我可以找到元素?但是控制台说无法找到null元素,所以我猜想在innerHTML代码运行之前页面没有加载.

任何想法?

else if(strlen($_POST['username']) < 6){
    header("Location: http://webpage/register.html"); 
    echo "document.getElementById('elemID').innerHTML = usename too short";
}
Run Code Online (Sandbox Code Playgroud)

And*_*ong 5

header()指示您的客户转到新位置,因此在此之后输出任何内容都不会对您的客户产生影响,因为您的服务器已经对register.html的内容进行了不同的处理.

如果您可以将register.html更改为使用php,则可以通过

header("Location: http://webpage/register.php?msg=username%20too%20short"); 
Run Code Online (Sandbox Code Playgroud)

然后在你的register.php中

if(!empty($_GET['msg'])) echo $_GET['msg'];
Run Code Online (Sandbox Code Playgroud)