gpt4 book ai didi

php - 如何从另一个 php 页面更改一个页面的标签文本?

转载 作者:行者123 更新时间:2023-11-30 13:04:56 24 4
gpt4 key购买 nike

问题是:我正在构建一个简单的登录 php 页面,用户应该输入用户名和密码并单击“登录”按钮。此按钮将输入的值提交到另一个处理数据库的 php 页面,并确保用户已注册。现在如果他/她没有注册,则页面返回到登录页面,但在此之前,它会更改一些标签的文本,以告知用户输入的用户名或密码错误。

我的问题是:第二个 php 页面无法访问第一个页面的元素!

这是我到目前为止使用的代码!第二个 php 页面:称为 LoginSubmit.php:

if($row = mysqli_fetch_array($result))
{
echo "<meta http-equiv='refresh' content='0;URL=../Home.php'>";
}
else
{
echo"<script type='text/javascript'>";
echo"parent.document.getElementById('FailureText').innerHTML = 'Yours user name or password are wrong!!';";
echo "</script>";
echo "<meta http-equiv='refresh' content='0;URL=../Login.php'>";
}

在第一页(称为 Login.php),标签定义如下:

<td align="center" class="LiteralProb" colspan="2" style="color:Red;">
<label ID="FailureText"></label>
</td>

它是空的,似乎不存在的标签,但是当发生登录错误时,应该在上面显示给用户的消息!

任何帮助,拜托! :) ??

最佳答案

在 session 中将值存储为某种“flash message”。在 LoginSubmit.php 中使用:

// at the top of your script
session_start();

// when you know an error occurred
$_SESSION['failure_message'] = 'Yours user name or password are wrong!!';

在另一页使用:

// at the top of your script
session_start();

// in your HTML part
<label ID="FailureText">
<?php print ( isset($_SESSION['failure_message']) ? $_SESSION['failure_message'] : '' ); ?>
</label>

// at the bottom of your script remove the value from the session again
// to avoid that it's displayed twice
unset($_SESSION['failure_message']);

关于php - 如何从另一个 php 页面更改一个页面的标签文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16040646/

24 4 0