gpt4 book ai didi

php - 使用 PHP/MySQL 验证文本区域中所需文本时出现问题

转载 作者:行者123 更新时间:2023-11-29 14:12:17 26 4
gpt4 key购买 nike

我有一个文本区域,我正在尝试验证有人在提交表单之前是否已填写。我正在使用 PHP 完成服务器端的所有验证。

我有两个想法。要么:

1)将表单提交给自身,并让字段在同一页面上验证自身,然后重定向到表单将更新我的数据库的页面。我遇到的问题是,由于它是向自身发布的,一旦页面重定向,我就无法使用 POST 值,因为它们不再有效。

2)所以我想我只需在第二页(表单最初设置为发布到的页面)上进行验证。这是该页面的代码,其中“描述”是文本区域的名称:

session_start();
if(!$_POST['description']){
echo "<script>alert(\"Please fill out all fields\");</script>";
header("location:post_job.php");
}

然后它会重定向回正在填写表单的页面。但我收到此错误:

Warning: Cannot modify header information - headers already sent by (output started at siteinfo/site/checkjob.php:4) in siteinfo/site/checkjob.php on line 5

第五行是标题行(因此第四行显然是回显行)。我不明白为什么它会产生该错误,因为我还没有发送 header 。任何帮助将不胜感激。谢谢!

最佳答案

试试这个

session_start();
if(!$_POST['description']){
echo "<script>alert(\"Please fill out all fields\");";
echo "window.location.href='post_job.php';";
echo "</script>";
}

尽管我必须补充一点,您打算显示消息的方式并不好。在提交表单之前通过 Ajax 或 javascript 进行验证是一个不错的途径。保留这种方式作为备用计划,以防客户端系统上禁用 javascript。

关于php - 使用 PHP/MySQL 验证文本区域中所需文本时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13283753/

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