使用get参数是否始终给出正确的答案?

时间:2016-04-09 14:42:08

标签: php

我应该使用get参数还是应该在从一个页面移动到另一个页面时再次查询如果参数从一个页面动态变化到另一个页面?

举个例子。 我有两页 www.example.com www.example.com?a= 。 在第二页中,值会根据用户的选择而变化。' a'是一个数据库中的字段说在线书店的书籍数量

在第一页中,在某个时间点说a=2,此时第一个用户移动到第二页并在那里停留一段时间。同时,第二个用户访问第二个页面, a值更改为a=0。现在,对于第一个用户,将从get参数获得a值为2。

我的问题是,如果我们使用获取参数a可能是错误的

<?php
  session_start();
  include('connection.php');
  $quant=isset($_GET['quant'])?$_GET['quant']:NULL;
  $cod=isset($_GET['cod'])?$_GET['cod']:NULL;
  if($cod!=NULL){
 ?>
<form name="select" action="block.php" method="get">
          <p>Enter number of books you want to block</p>  <br/>
          <input type="textbox" name="quant"><br/>
          <input type="hidden" name="cod" value="<?php echo "$cod"; ?>">
          <input type="submit" name="submit" value="submit">
      </form>
<?php
}
else{
 $qry="select * from books where category='ncert' and quantity>0  ";
      $books=mysqli_query($con,$qry);
      $numrows=mysqli_num_rows($books);

      if($numrows>0){
        while($row=mysqli_fetch_assoc($books)){
          $quantity=$row['quantity'];
          echo "$quantity";
          ?>
          <a href="example.php?<?php echo "$cod";?> example </a>
          <?php 
        }
      }
   }
 ?>

Block.php

<?php
session_start();
include('connection.php');
$quant1=isset($_GET['quant'])?$_GET['quant']:NULL;
$cod1=isset($_GET['cod'])?$_GET['cod']:NULL;
$qry="select * from books where code='$cod1' ";
$quantity=$row['quantity'];// **This is the quantity I am talking about**
if($quantity>=$quant1&&$quant1>0){
  // user buys quant1 amount of books 
}
?>

如果我错了,请纠正我

0 个答案:

没有答案