执行代码一次单击的按钮然后重新加载相同的页面进行确认

时间:2018-04-11 00:13:01

标签: php html

抱歉我的英文。我正在学习php,我创建了一个具有非常基本功能的小成员区域。

我尝试创建一个简单的“激活”按钮,当按下该按钮时,更新mysql行(0到1)。但我不明白如何在不需要调用表单和其他php页面的情况下做到这一点(然后重定向到我的原始页面,此时会显示“按下按钮”而不是原始按钮的消息)。当单击按钮时,我希望它重新加载相同的页面,然后执行代码更新mysql,而不是调用其他...而且我不想仅仅通过刷新页面来更新mysql(必须单击按钮) )。

我知道如何更新mysql并在按钮/消息的显示之间播放,我的问题只是在点击按钮后在同一页面上执行和刷新。谢谢!

2 个答案:

答案 0 :(得分:1)

您的表单可以发送到同一页面(仅在省略表单的action属性时,在html 5中)。你的php脚本应该处理两种情况 -

  • 使用按钮
  • 呈现页面的标准请求
  • 表单响应(通过发布或获取),您执行数据库查询,打印成功消息“按下按钮”,可能是禁用按钮的表单(如果您需要)。

答案 1 :(得分:0)

您只需在按钮的网址中添加GET参数即可。

<a href='http://example.com?activate=1' class='btn'>activate</a>

在你的php访问它

if (isset($_GET['activate'])){
    //do your query stuff

   header("Location: http://example.com");
   die;
}