首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在php中记住GET & POST的值?

如何在php中记住GET & POST的值?
EN

Stack Overflow用户
提问于 2018-09-05 06:08:04
回答 1查看 314关注 0票数 1

请检查以下代码:

在filter.php中

代码语言:javascript
复制
   <?php
   //Getting the cat_id value 25 from category.php 
   $cat_id = ((isset($_GET['cat']))?sanitize($_GET['cat']):'');
   echo 'Cart id filter page is:'.$cat_id; //25
   ?>
   <form action="FrontPageSearchFilter.php" method="post">
   <input type="hidden" name="cat" value="<?=$cat_id;?>">
   <input type="submit" value="search" class="btn btn-xs btn-primary">
   </form>

在search.php中

代码语言:javascript
复制
$cat_id = (($_POST['cat'] != '')?sanitize($_POST['cat']):'');
echo 'Cart id search page is:'.$cat_id;  // 25

我的问题是,当我点击该类别时,它在filter.php中值为25

但是当我单击submit按钮时,它忘记了这个值,并将正确的值cat_id传递给search.php,例如: 25,但是在filter.php中,在submit按钮之后,cat_id值变为零。

在这里,我想记住这个值,即使在按下submit按钮之后,直到类别不变。

请告诉我我做错了什么。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-09-05 06:38:18

此问题可能与sanitize函数有关。试着用另一个吗?

filter.php

代码语言:javascript
复制
< ? php
//Getting the cat_id value 25 from category.php 
$cat_id = $_GET['cat'] + 0;
echo 'Cart id filter page is:'.$cat_id; //25
?>
<form action="search.php" method="post">
<input type="hidden" name="cat" value="<?=$cat_id;?>">
<input type="submit" value="search" class="btn btn-xs btn-primary">
</form>

search.php

代码语言:javascript
复制
< ? 
$cat_id = $_POST['cat'] + 0;
echo 'Cart id search page is:'.$cat_id;  // 25    
?>

如果你确定你只会得到$_ get‘$cat’$_POST‘$cat中的数字,不管是正数还是负数,我建议你使用PHP的一个技巧,比如:$cat=$_GET’$cat‘+ 0;

但是在php.ini中选择关闭所有警告是更流畅的技巧,它给了你变量= 0的初始化,所以你可以通过类型来检查它:

代码语言:javascript
复制
if ($cat===0) echo 'Sorry, first select the category.'; 

代码语言:javascript
复制
if ($cat===0 and not isset($_GET['cat'])) ShowSelectCategorySidebar();

希望它是有用的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52174586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档