所以这可能并不困难,但是我仍然无法弄清楚。
所以我在php中有一个名为$number
的变量,并且我有一个提交按钮:
<form method="get"><button type="submit" value="<?php echo $number; ?> name="next">Next</button></form>
。
我想要实现的是每次提交表单时将该变量的值增加10,例如。
首先,这是我尝试过的方法:
if(isset($_GET['next'])){
$number+=10;
}
但是此代码只会增加其值一次。
我尝试了几种不值得一提的方法,但不幸的是,它们都没有起作用。
如果有人能帮助我,我将不胜感激!
答案 0 :(得分:2)
<?php
session_start();
if(isset($_POST['next'])){
$_SESSION['number'] += 10;
}
?>
<form method="POST">
<button type="submit" value="<?php echo $_SESSION['number']; ?>" name="next">
Next
</button>
</form>
发布表单,并使用会话以确保重新加载后仍具有先前的变量。
有用的读物:
PHP会话: https://www.php.net/manual/en/reserved.variables.session.php
PHP会话开始: https://www.php.net/manual/en/function.session-start.php
根据Wikipedia:
GET请求表示指定资源。注意GET 请勿用于产生副作用的操作,例如 使用它在Web应用程序中执行操作。原因之一 是GET可以被机器人或搜寻器任意使用, 无需考虑请求应具有的副作用 原因。
和
POST将要处理的数据(例如从HTML表单)提交到 确定的资源。数据包含在请求的正文中。 这可能会导致创建新资源或更新 现有资源或两者兼有。