如何使用单个提交按钮进行回发,并根据页面的验证重定向到新页面


how to use single submit button for postback and redirecting to a new page based on the validations from the page

我有一个使用HTML和PHP编写的页面,其中包含一些输入字段和提交按钮。如何使用页面上的提交按钮在执行验证后出现错误时进行回发,并在没有错误时使用相同的按钮重定向到新页面?我尝试使用header(Location: ")函数重定向到新页面,但我也希望在页面上的输入字段中输入的数据被发布在重定向页面上。

是否有一种方法,我可以在一个页面中使用2个html表单?

您可以使用一个表单!我假设您知道表单属性action。<form action="foobar.php"...

foobar.php将处理验证,然后您可以将用户输入存储在会话中,以便您可以将它们回显到文本字段,如下所示:

$oldvalue = (isset($_SESSION['username']))? $_SESSION['username'] : '';
<input type="text" name="username " value="$oldvalue">