php - 我有一个按钮,当我按下它时,我想在服务器端从它前面的数字中减去一个
问题描述
当我按下它时,我有一个按钮。我想要一个从它前面的数字减少。我希望它从服务器端减少,而不是使用 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>
解决方案
想要在服务器端做这件事似乎有点奇怪,但我想你可能有你的理由。
对于初学者来说,你需要一些东西来保持你的价值,我会使用某种 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 在前端更改您的值,您现在还需要更改隐藏输入的值
推荐阅读
- objective-c - Objective-C 崩溃:从类创建对象
- python - PyMongo如何获取集合中的最后一项?
- javascript - 获取特定单元中某个css属性的值
- sendmail - 由于“握手错误”,无法使用 STARTTLS 连接到 Outlook SMTP
- ruby-on-rails - 如何在 rake 任务中使用 ActiveStorage 将图像附加到对象?
- c# - HTTPwebresponse 不起作用,我无法发布任何内容
- reactjs - 在 ReactJS 中使用 jest 将作为 props 传递的操作存根以进行单元测试
- mysql - 任意选择的非聚合列是否保证来自具有 MySQL GROUP BY 的同一行?
- scala - 隐式转换和 null
- holoviews - 使用 Dimension value_format 回调时,holoviews 找不到 flexx