Javascript 单击html按钮执行php脚本
我有一个PHP代码,它可以做很多事情,所以为了保持简单,我从中删除了不必要的代码 在下面的if块中,我需要创建一个弹出窗口,上面有Javascript 单击html按钮执行php脚本,javascript,php,html,ajax,button,Javascript,Php,Html,Ajax,Button,我有一个PHP代码,它可以做很多事情,所以为了保持简单,我从中删除了不必要的代码 在下面的if块中,我需要创建一个弹出窗口,上面有$message,并且应该有ok和cancel按钮。一旦我点击ok按钮,如果可能的话,我需要在同一个文件中执行一些其他php代码(或者它也可以是另一个php文件),如果我点击cancel按钮,那么它不应该做任何事情 下面是我的test.php文件- <?PHP // ..... some other code if (!isset($_SESS
$message
,并且应该有ok
和cancel
按钮。一旦我点击ok
按钮,如果可能的话,我需要在同一个文件中执行一些其他php代码(或者它也可以是另一个php文件),如果我点击cancel
按钮,那么它不应该做任何事情
下面是我的test.php
文件-
<?PHP
// ..... some other code
if (!isset($_SESSION['admin'])) {
$text = "hello world";
// create a pop up window with $message on it along with "ok" and "cancel" button
echo "<script type='text/javascript'>confirm('$text');</script>";
}
// ..... some other code
?>
现在我无法找出我上面代码中的错误是什么?我只想在另一个php文件中使用ajax执行我的test.php
。您可以使用库使用ajax发出请求。第一件事是注册按钮
<button id="cool-btn">My button</button>
然后,您需要在ajax文件夹中的名为test.PHP的PHP脚本中执行会话检查,并返回相应的数据
$data = new stdClass();
$data->success = false;
$data->message = "";
if (isset($_SESSION['pageadmin'])) {
$data->message = "hello world";
$data->success = true;
}
return json_encode($data);
希望这对您有所帮助:)那么您可以进行Ajax调用、提交表单或导航到链接。同一文件中的代码块?可能不会,但在另一个php文件中,您可以在
确认
上放置一个简单的ternay,然后简单地添加一个指向它的位置.href
。如果是一篇博文,您需要一个表单或使用博文生成一个xmlhttprequest。@epascarello我想知道您是否可以给出一个例子来说明如何做到这一点?@user1950349您是说三元?如果elseconfirm(),这只是一个简写?重定向:“
@kevin我想说的是,如果你能给我举一个例子,fiddle点点代码就行了。你好,奥利弗,我试过你的代码,在源代码(检查)部分,我在单击“确定”按钮时看到了以下内容,上面写着Sad:(-无效会话
并且它没有进入second\u user.php
文件,尽管它进入secondUser()
javascript函数。我想知道我需要在小提琴中做什么更改,以便它进入second\u user.php
文件。嗨user(你应该更改你的名字:)你能告诉我你的文件现在是如何布局的吗?我已经创建了一个小提琴,它的设置与我的相同。我只有一个php文件(admin.php)
,在这个php文件中,我有所有的(php+js)
。我知道这不是一个最佳做法,但我稍后会尝试更改结构。我还用我尝试过的内容更新了问题。我也用我尝试过的内容更新了我的问题。Hi@user1950349对于这个示例,你能相应地将PHP和JS/HTML文件分开吗?我很乐意教你在另一个文件中这样做呃,一旦我们的基本工作开始了,我会提出一个问题。很抱歉我的回复太晚,讽刺的是,我通常在工作日都在stackoverflow上:)
<script>
$(document).ready(function() {
$("#cool-btn").click(function(){
attemptRequest();
});
});
</script>
function attemptRequest() {
$.post( "ajax/test.php", function( data ) {
if (data.success) {
alert(data.message);
} else {
alert("Sad :( - invalid session");
}
});
}
$data = new stdClass();
$data->success = false;
$data->message = "";
if (isset($_SESSION['pageadmin'])) {
$data->message = "hello world";
$data->success = true;
}
return json_encode($data);