如果单击我的html按钮,我想执行一个PHP语句,因此我创建了一个按钮:
<form method="post"> <input name="logout" type="submit" id="submit" value="logout" /> </form>
,然后我有php if语句代码:
if (isset($_POST['logout']))
{
echo "Hello world!";
}
真的没有用,我不知道为什么。
我假设您已经在同一页面上写了php代码。
按下提交按钮时,它需要表格。请确保您已经写了书面形式标签,并且操作是相同的URL或您编写PHP代码的页面的URL。
并且,当您已检查过帖子时,您的表格方法必须是帖子。
如果所有事物都正确,请在此处指定您的完整代码
编辑:此答案假设您想留在同一页面上。如果不是这样,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
访问。此示例使用户可以通过弹出警报来知道按钮的工作。