使用PHP更改元素的内容

使用PHP更改元素的内容,php,html,dom,Php,Html,Dom,对于我的登录页面,当前如果密码不正确,我必须重定向到另一个页面。我是否可以使用PHP在常规登录页面的错误页面上插入或显示错误消息,从而消除对错误页面的需要?我可以很容易地用jQuery($(“#error”).css(“可见性”、“可见”);,但是我不知道如何使用PHP与DOM交互,因为它是在服务器上执行的。您可以通过简单地回显数据,让所有Javascript(包括jQuery)和HTML使用PHP工作。例如: <?php echo "<script>$('#error').c

对于我的登录页面,当前如果密码不正确,我必须重定向到另一个页面。我是否可以使用PHP在常规登录页面的错误页面上插入或显示错误消息,从而消除对错误页面的需要?我可以很容易地用jQuery(
$(“#error”).css(“可见性”、“可见”);
,但是我不知道如何使用PHP与DOM交互,因为它是在服务器上执行的。

您可以通过简单地回显数据,让所有Javascript(包括jQuery)和HTML使用PHP工作。例如:

<?php
echo "<script>$('#error').css('visibility','visible');</script>
?>

如果我正确理解您的问题,您确实不必隐藏/显示元素。当出现错误时,您只需回显错误消息。例如:

<?php
$showErr = false;
if ($err == true) {
    $showErr = true;
}

//Put this part in code where you want content of the #error to be displayed
if ($showErr == true) {
    echo '<div id="error">ERROR MESSAGE HERE</div>';
}
?>


如果代码错误需要在PHP中生成,您可能需要考虑使用Ajax。它是一种JavaScript方法,用于从服务器获取数据并在客户端代码中做一些事情,而不改变Web浏览器的页面。然而,它做起来有点复杂,做错事只会使所有的事情变得复杂。车开得更慢、更乱


其想法是使用AJAX请求(例如)将表单数据提交到精心编制的链接,该链接返回可在JavaScript中解析的片段,而不是整个网页。该片段将告诉客户端登录是否成功。如果成功,该片段应包含登录凭据,JavaScript回调应使用该凭据设置任何会话cookie和重读如果不成功,则片段应包含回调应显示给客户端的错误消息。处理AJAX请求的JavaScript还必须说明任何传输错误,并应向用户提供表单实际已提交的反馈;提供了这些信息通过浏览器提交正常表单,但不使用AJAX请求。

使用。你需要PHP和javascript的组合,不能用PHP在客户端做任何事情。请参阅Rasmus的快速教程:你自己说的。PHP在服务器端执行。一旦它提供了页面,PHP就完成了。javascript用于与dom交互。为什么要否决?p请评论为何否决投票,以便我们能够为自己辩护:-)