gpt4 book ai didi

php - PHP从单独的文件检查空值

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

我有一个注册页面,我将检查javascript和PHP中每个字段的值。问题是我的注册码位于单独的文件中。我把它放在一个单独的文件中,因为我要查询数据库等等,所以我排除了自我发布的可能性。然后,我认为重定向到一个单独的错误页面将是多余的。

因此,我想做的就是重定向到注册页面,并在顶部显示错误消息或类似的信息,就像我将表格发布到self上一样。我该怎么做呢?

最佳答案

可以在单独的文件中包含注册码。
但是,此文件必须是注册页面本身。
当表单存储在另一个文件中并被包含时。

这是注册码的示意图

<?  
include 'config.php';
if ($_SERVER['REQUEST_METHOD']=='POST') {

$err = array();
//performing all validations and raising corresponding errors
if (empty($_POST['name']) $err[] = "Username field is required";
if (empty($_POST['text']) $err[] = "Comments field is required";

if (!$err) {
// if no errors - saving data
// and then redirect:
header("Location: ".$_SERVER['PHP_SELF']);
exit;
} else {
// all field values should be escaped according to HTML standard
foreach ($_POST as $key => $val) {
$form[$key] = htmlspecialchars($val);
}
} else {
$form['name'] = $form['comments'] = '';
}
include 'form.tpl.php';
?>

模板包含表单和错误消息
<? if ($err): ?>
<? foreach($err as $e): ?>
<div class="err"><?=$e?></div>
<? endforeach ?>
<? endif ?>
<form>
<input type="text" name="name" value="<?=$form['name']?>">
<textarea name="comments"><?=$form['comments']?></textarea>
<input type="submit">
</form>

这是称为 POST/Redirect/GET的最常见的表单处理方式

关于php - PHP从单独的文件检查空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8365889/

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