PHP:从Javascript确认方法返回bool
我想询问用户是否希望从数据库中删除一行,因此我继续如下操作:PHP:从Javascript确认方法返回bool,javascript,php,boolean,confirm,Javascript,Php,Boolean,Confirm,我想询问用户是否希望从数据库中删除一行,因此我继续如下操作: <script> function show_confirm() { var x; if (confirm("Press a button!") == true) { x = "You pressed OK!"; } else { x = "You pressed Cancel!"; } document.getElementById("demo").
<script>
function show_confirm() {
var x;
if (confirm("Press a button!") == true) {
x = "You pressed OK!";
} else {
x = "You pressed Cancel!";
}
document.getElementById("demo").innerHTML = x;
}
</script>
print "<a href='http://www.google.com' onclick='return show_confirm();'> Google </a>";
$userAnswer = ???;
在PHP页面上,我这样称呼它:
<script>
function show_confirm() {
var x;
if (confirm("Press a button!") == true) {
x = "You pressed OK!";
} else {
x = "You pressed Cancel!";
}
document.getElementById("demo").innerHTML = x;
}
</script>
print "<a href='http://www.google.com' onclick='return show_confirm();'> Google </a>";
$userAnswer = ???;
如何知道用户是按了“确定”还是“取消”?这样我可以做不同的治疗
提前感谢。用户在客户端确认,您想在服务器端执行一些操作。 正如评论所说,使用AJAX我建议您使用像jquery这样的JS框架
PHP是在显示页面之前完成的,因此它是一个预处理器。当页面显示时,它无法响应项目-这是Javascript的角色 最好的做法是定义一个div id答案,例如,让javascript将某个内容传递到php页面,并将答案放入div中。类似于:
function show_confirm() {
var x;
if (confirm("Press a button!") == true) {
x = 1;
} else {
x = 0; }
$("#answer").load("yourphpprocesspage.php?answer=" + x);
}
然后用PHP为流程页面编写如下内容:
<?php
if ($_GET['answer'] == 1)
{$text = "You pressed confirm";}
else
{$text = "Your pressed cancel"; }
?>
然后在处理页面的主体中添加
<?php echo $text; ?>
这个解决方案非常简单,可以在这里看到 当用户单击“确定”时,输出为0;当用户单击“取消”时,输出为1 这是AJAX POST请求,您可以在此处阅读:
也可以读一下这篇你不能。用另一种方式,比如AJAX或确认页面。确认功能完成你在这里提到的所有工作。。。。如果单击“确定”按钮以其他方式执行或处理活动,它将保持在同一页面上使用此变量x=确认“按下按钮”;。如果用户单击“确定”,那么如果用户单击“取消”,那么x的值将为false。检查条件==true有什么用。??如果确认是确定的,结果将是真实的,如果将自动工作。因为他是一个新手,我想我会在我的问题中说得非常清楚,我说我想在PHP代码中得到正确或错误的0或1,而不是在javascript中。。不过还是要谢谢你。你是否已经修复了它,或者在上面的评论上需要帮助吗?不,我正在尝试用get或POST方法解决它。你想让我为你写一个AJAX get或POST吗?那太好了!因为我刚开始学习PHP。。而且,你知道。。我还在学习:提前谢谢
$("input").on("click", function() {
var output = 1;
if(confirm("You really??"))
{
output=0;
}
alert(output);
});
$.POST("yourphpfile.php", data, fucntion(response) {
if(!response) {
alert("Server not responding");
}
else {
//Do what ever you want.!!
}
});