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