php - 单击提交按钮时如何增加值

标签 php auto-increment

我想知道每次发布该元素时如何增加该元素。

我必须使用 for 循环来实现自动递增,但我没有做对。因此,任何建议或指导都会很棒。

这是我尝试过的方法:

谢谢

<?php

$id=0;    
if (isset($_POST['submit'])) {
  $do = $_POST['prodCode'];
  $di = count($do);

  while ($di > $id) { 
    $id++;
    echo $id;
  }
}
?>

<!DOCTYPE HTML>
<html>
  <head>
    <title>Session test</title>
  </head>
  <body>
    <div class="holder">
      <div class="im">
        <img src="session-test/images/bestorange-juice.jpg" />
        <p>bestorange-juice</p>
        <form method="post" action="sessiontest.php">
          <input type="hidden" id="prodCode" name="prodCode" value="f102" />
          <input type="hidden" id="prodPrice" name="prodPrice" value="25" />
          <!--<input type="text" id="prodQty" name="prodQty" value="1" size="1"/>-->
          <input type="submit" value="send value" name="submit" id="submit" />
        </form>
      </div>
      <div class="im">
        <img src="session-test/images/milkshake-juice.jpg" />
        <p>bestorange-juice</p>
        <form method="post" action="sessiontest.php">
          <input type="hidden" id="prodCode" name="prodCode" value="W122" />
          <input type="hidden" id="prodPrice" name="prodPrice" value="1" />
          <!--<input type="text" id="prodQty" name="prodQty" value="1" size="1"/>-->
          <input type="submit" value="send value" name="submit" id="submit" />
        </form>
      </div>
    </div>
  </body>
</html>

最佳答案

尝试下面的代码,计数存储在 session 中,但对于现实生活中的应用程序,您应该使用数据库,并且您应该从数据库中获取产品:

<?php

// initialize counts for f102 and W122 products
if (!isset($_SESSION['count_f102']) {
   $_SESSION['count_f102'] = 0;
}
if (!isset($_SESSION['count_W122']) {
   $_SESSION['count_f102'] = 0;
}

if (isset($_POST['submit'])) {
  $do = $_POST['prodCode'];
  // increment count for product which was submitted
  $_SESSION['count_'.$do] = 1+ (int) $_SESSION['count_'.$do];
}
?>

<!DOCTYPE HTML>
<html>
  <head>
    <title>Session test</title>
  </head>
  <body>
    <div class="holder">
      <div class="im">
        <img src="session-test/images/bestorange-juice.jpg" />
        <p>bestorange-juice</p>
        <form method="post" action="sessiontest.php">
          <input type="hidden" id="prodCode" name="prodCode" value="f102" />
          <input type="hidden" id="prodPrice" name="prodPrice" value="25" />
          <input type="text" id="prodQty" name="prodQty" value="<?php $_SESSION['count_f102'] ?>" size="1" readonly="readonly" />
          <input type="submit" value="send value" name="submit" id="submit" />
        </form>
      </div>
      <div class="im">
        <img src="session-test/images/milkshake-juice.jpg" />
        <p>bestorange-juice</p>
        <form method="post" action="sessiontest.php">
          <input type="hidden" id="prodCode" name="prodCode" value="W122" />
          <input type="hidden" id="prodPrice" name="prodPrice" value="1" />
          <input type="text" id="prodQty" name="prodQty" value="<?php $_SESSION['count_W122'] ?>" size="1" readonly="readonly" />
          <input type="submit" value="send value" name="submit" id="submit" />
        </form>
      </div>
    </div>
  </body>
</html>

关于php - 单击提交按钮时如何增加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32851320/

相关文章:

javascript - 如何从 URL 读取 JSON 响应并使用 Javascript 中的键和值(数组内的数组)

c# - MySql Entity Framework 自动增量错误

ruby-on-rails - 将自动增量添加回Rails的主键列

php - PHP中简单数字的float到int改变值

PHP 获取 00 :00:00 of a unix timestamp

php-win.exe 应用程序错误 wampserver 2.5

php - PHP未检测到错误,但无法正确显示

MySQL:多主键和自增

mysql - 如何更新表以添加主键并使用递增的 ID 更新所有现有行?

mysql - 连续手动更新主键会导致后续插入失败/键的重复条目