【问题标题】:execute php statement if button is clicked如果单击按钮,则执行 php 语句
【发布时间】:2017-09-29 03:08:18
【问题描述】:

如果我的 html 按钮被点击,我想执行一个 PHP 语句,所以我创建了一个这样的按钮:

<form method="post"> <input name="logout" type="submit" id="submit" value="logout" /> </form>

然后我有我的 php if 语句代码:

if (isset($_POST['logout']))
	{
		echo "Hello world!";
	}

真的不起作用,我不知道为什么。

【问题讨论】:

  • 你是否用method="POST"和一个指向你的PHP页面的动作将按钮包装在<form>中?
  • 你需要使用<form>标签和POST方法
  • 你能发布所有表单代码(表单操作等)吗?
  • 是的,我刚刚这样做...
    但这也不起作用。

标签: php if-statement button click execute


【解决方案1】:

编辑:此答案假设您想留在同一页面上。如果不是这样,Ajax 不是唯一的解决方案。

页面一加载,PHP 就完成了执行。然后 JavaScript 将执行。每次,总是。

您可以通过 AJAX 请求执行您想要实现的任务,这将有效地在后台加载新页面(并因此加载新脚本)。

jQuery 让 Ajax 的使用变得相当简单。

url = 'path/to/your/script.php';
$.get(url, function(d){
    alert("User " + d.name' + " has been logged out.");
});

在这种情况下,第一个参数是 javascript 将要访问的 url。第二个参数是一个处理返回数据的函数 (d)。此示例显示script.php 返回正在注销的用户的名称,通过d.name 访问该名称。此示例通过弹出警报让用户知道按钮工作。

【讨论】:

    【解决方案2】:

    我假设您已经在同一页面上编写了 PHP 代码。

    当您按下提交按钮时,它需要表单。请确保您编写的表单标签和操作是相同的url或您编写PHP代码的页面的url。

    而且你已经检查了post,你的表单方法必须是post。

    如果一切都正确,请在此处指定您的完整代码

    【讨论】:

    • 感谢您的回复,我试过了:
      但这也不起作用。
    猜你喜欢
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-18
    • 2021-03-13
    • 1970-01-01
    • 1970-01-01
    • 2022-12-03
    • 1970-01-01
    相关资源
    最近更新 更多