首页 > 解决方案 > 我有一个按钮,当我按下它时,我想在服务器端从它前面的数字中减去一个

问题描述

当我按下它时,我有一个按钮。我想要一个从它前面的数字减少。我希望它从服务器端减少,而不是使用 php 的客户端。我该怎么做那个html代码

<div><p id="number_number" onclick="btn_number">number: 80</p></div>
<button name="button_click" id="button_click" onclick="btn_btn">click</button>

标签: phphtml

解决方案


想要在服务器端做这件事似乎有点奇怪,但我想你可能有你的理由。

对于初学者来说,你需要一些东西来保持你的价值,我会使用某种 cookie 甚至$_SESSION为此,但让我们尝试最小化我们的代码,所以每次按下按钮时我们都会将数字发送到 php。

此外,由于它必须在 php 中完成,我认为我们应该使用表单来发布数据。这意味着这样的事情:

<?php
if(isset($_POST['button_click'])){ //check if the form was submitted 
  $value = $_POST['value']-1; //subtract one from the submitted value
}else{
  $value = 80; //set the default value
}
?>
 <form method="post">
      <div><p id="number_number">number: <?=$value?></p>
           <input type="hidden" name="value" value="<?=$value?>" />
      </div>
      <button name="button_click" id="button_click">click</button>

 </form>

它的作用是每次按下按钮时,它都会提交隐藏输入的值,然后新值将减一。

请注意,如果您使用 Javascript 在前端更改您的值,您现在还需要更改隐藏输入的值


推荐阅读