gpt4 book ai didi

javascript - 将 PHP 错误发送回索引

转载 作者:行者123 更新时间:2023-12-03 12:22:11 24 4
gpt4 key购买 nike

所以我有一个 index.php 和一个 r.phpR.php是注册部分。 index.php 是实际的形式。我的问题是如何将 r.php 中的错误发送回 index.php(如果存在)。因此,我不想在 r.php 上显示错误,而是希望它们在 index.php 上显示,并阻止表单前进。

这是index.php

<!DOCTYPE html>
<html>
<body>
<form method="post" action="r.php">
<input type="text" name="name" placeholder="Name">
<input type="submit">
</form>
</body>

这一切都非常简单。现在是r.php

<?php
$name = $_POST['name'];

if ($name < 3){
//display error
}
else {
//proceed
}
?>

我应该用 JS 来做这个吗?或者这有更好的方法。

最佳答案

一种方法是使用 session :

<?php session_start(); ?>
<!DOCTYPE html>
<html>
<body>
<?php echo isset($_SESSION['message']) ? $_SESSION['message'] : ''; ?>
<form method="post" action="r.php">
<input type="text" name="name" placeholder="Name">
<input type="submit">
</form>
</body>
<小时/>
<?php
session_start();
unset($_SESSION['message']);
$name = $_POST['name'];

if ($name < 3){ // you probably want strlen($name) < 3
$_SESSION['message'] = 'error';
header('Location: index.php');
exit;
}
else {
//proceed
}
?>

除了 session 之外,您还可以使用查询字符串重定向回来并使用它:

header('Location: index.php?message=' . urlencode('some kind of error');

然后:

<?php echo isset($_GET['message']) ? $_GET['message'] : ''; ?>

关于javascript - 将 PHP 错误发送回索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24394752/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com