我正在为我的团队正在开发的项目编写前端。职责如下:
我负责创建page1.php,我的同事正在创建page2.php。 我正在使用服务器端验证来确保只将有效数据传递给page2.php。我正在使用下面引用的表单属性。
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
一旦验证了page1.php上的数据,我该如何将其发送到page2.php?我考虑过以下几点:
或者有更好的方法来构建它吗?我无法使用JavaScript进行验证,因为我需要验证服务器上的数据。
提前感谢您的建议。
答案 0 :(得分:0)
将验证逻辑放在另一个&#34;页面上是没有意义的。无论结果如何。
你不应该通过&#34;这个数据没问题&#34; 页面之间的消息,仅在函数之间。
这个过程应该是这样的:
一个简单的例子是:
include("form-validation.php");
if (submitted_data_ok()) {
include("put-data-in-database.php");
include("show-ok-message-to-user.php");
} else {
include("form.php");
}
对于更高级的方法,请研究MVC框架。