php$\u POST和分页$\u GET

php$\u POST和分页$\u GET,php,Php,如果用户提交了$\u POST数据,则每当用户试图通过$\u GET浏览第二页时,我都会遇到一个问题 if(!isset($_POST['submit'])) { //search input box } else { //search details output //pagination code } 每当用户按第2页时,它都会显示//搜索输入框返回 我希望搜索显示第2页,而不是返回//搜索输入框。就像您的逻辑扭曲一样。只需查看带有传统注释的代码: // if POST submit is

如果用户提交了$\u POST数据,则每当用户试图通过$\u GET浏览第二页时,我都会遇到一个问题

if(!isset($_POST['submit'])) {
//search input box
}
else {
//search details output
//pagination code
}
每当用户按第2页时,它都会显示
//搜索输入框
返回


我希望搜索显示第2页,而不是返回
//搜索输入框。

就像您的逻辑扭曲一样。只需查看带有传统注释的代码:

// if POST submit is NOT set
if(!isset($_POST['submit'])) {
   // show search input box
}

你的逻辑是扭曲的。只需查看带有传统注释的代码:

// if POST submit is NOT set
if(!isset($_POST['submit'])) {
   // show search input box
}

这是因为您没有将POST数据发送到第二页


$\u GET
$\u POST
是根据请求设置的。如果要保存第一个帖子数据,您需要使用会话并将其存储在会话中,或者将发布的数据返回到页面并重新提交。

这是因为您没有将帖子数据发送到第二个页面


$\u GET
$\u POST
是根据请求设置的。如果您想保存第一次发布的数据,您需要使用会话并将其存储在会话中,或者将发布的数据返回到页面并重新提交。

正如@Alan所说。。。第2页没有收到
POST
数据,因此未设置
submit
,它认为应该再次显示起始表单。第二个
GET
变量(例如
page
)用于跟踪结果页面,将允许所有三个页面(开始、第1页+提交、第2页)

if(isset($\u请求[“页面])){
//未收到数据,但查看和页面显示代码应显示在此处
}elseif(isset($_POST[“submit”]){
//后处理代码在这里
//页面切换URL应类似于:
//   
}否则{
//无发布,无分页-显示输入
//搜索输入框
}

别忘了把你的
POST
数据暂时存储在某个地方,这样你就可以在页面上显示数据了。

正如@Alan所说。。。第2页没有收到
POST
数据,因此未设置
submit
,它认为应该再次显示起始表单。第二个
GET
变量(例如
page
)用于跟踪结果页面,将允许所有三个页面(开始、第1页+提交、第2页)

if(isset($\u请求[“页面])){
//未收到数据,但查看和页面显示代码应显示在此处
}elseif(isset($_POST[“submit”]){
//后处理代码在这里
//页面切换URL应类似于:
//   
}否则{
//无发布,无分页-显示输入
//搜索输入框
}

不要忘记将您的
POST
数据临时存储在某个地方,以便您可以在页面上显示数据。

您不应该通过POST提交搜索请求。搜索是一种只读操作,非常适合获取请求和查询字符串。然后,您所要做的就是修改查询字符串,使其包含类似于
&page=2
的内容,以便为链接添加分页。

您不应该通过POST提交搜索请求。搜索是一种只读操作,非常适合获取请求和查询字符串。然后,您所要做的就是修改查询字符串,使其包含类似于
&page=2
的内容,以便将分页添加到链接中。

更好的方法是将表单处理拆分为自己的脚本。这使得它更有组织性和逻辑性,这样您就可以更容易地通过AJAX向它发送邮件。解决我看到的另一个问题的技巧是,如果你有一个多页表单,你应该将他们在前几页提交的数据存储在某个地方。一个常见的位置是会话数据。还有其他方法可以做到这一点,比如将所有内容存储在javascript数据对象中,直到表单完成。考虑使用框架,它们会有所帮助。

更好的方法是将表单处理拆分为自己的脚本。这使得它更有组织性和逻辑性,这样您就可以更容易地通过AJAX向它发送邮件。解决我看到的另一个问题的技巧是,如果你有一个多页表单,你应该将他们在前几页提交的数据存储在某个地方。一个常见的位置是会话数据。还有其他方法可以做到这一点,比如将所有内容存储在javascript数据对象中,直到表单完成。研究使用框架,他们会有所帮助。

我不太确定你的问题是什么。。。我想您正在寻找
$\u请求['']
。如果提交了
$\u GET['asdf']
$\u POST['asdf']
,那么您可以通过
$\u REQUEST['asdf']
获取值。我不确定您的问题是什么。。。我想您正在寻找
$\u请求['']
。如果提交了
$\u GET['asdf']
$\u POST['asdf']
,那么您可以通过
$\u REQUEST['asdf']
获取值,它是什么?正如其他人所说,你需要告诉我们更多关于你正在做什么以及你希望我们帮助什么。会是什么?正如其他人所说,你需要告诉我们更多关于你正在做什么以及你希望我们帮助什么。