Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript PHP用户提醒使用中断例程更改$会话变量_Javascript_Php_Session - Fatal编程技术网

Javascript PHP用户提醒使用中断例程更改$会话变量

Javascript PHP用户提醒使用中断例程更改$会话变量,javascript,php,session,Javascript,Php,Session,我有一个脚本,它需要用户交互来用yes/no选项重写会话变量 回答yes会导致一个简单的头重定向(我已经可以这样做了) echo(“ window.alert('您已经订阅了一个计划,现在是否要更改您的计划?') window.location.href='../index.php?p=payment'; "); 但是no的响应应该会中断子例程并“完成”PHP脚本的其余部分 如何向用户提供“是/否”选项以更改会话变量,其中“否”导致PHP脚本继续?为此使用警报是不合适的 最好使用javascr

我有一个脚本,它需要用户交互来用yes/no选项重写会话变量

回答yes会导致一个简单的头重定向(我已经可以这样做了)

echo(“
window.alert('您已经订阅了一个计划,现在是否要更改您的计划?')
window.location.href='../index.php?p=payment';
");
但是no的响应应该会中断子例程并“完成”PHP脚本的其余部分


如何向用户提供“是/否”选项以更改会话变量,其中“否”导致PHP脚本继续?

为此使用
警报
是不合适的

最好使用javascript的
confirm
框,它会显示一个带有yesno选项的确认框,并且no选项会阻止事件发生

<script>
     if(confirm('You already are subscribed to a plan, would you like to change your plan at this time?'))
     { 
           window.location.href='../index.php?p=payment';
     }
</script>

如果(确认('您已经订阅了一个计划,现在是否要更改您的计划?'))
{ 
window.location.href='../index.php?p=payment';
}

只有当用户点击“是”

您需要查看ajax时,这才有效;在不离开页面的情况下从javascript向服务器发出请求。@jeroen是的,我在发布“程序员/我正在尝试做一些st00pid的事情,这就是为什么我想不出办法”后开始思考。AJAX将输入反馈回我的服务器端应用程序,或者忘记“是/否”选项,将警报保留为带有“确定”的最后一个“确定”,并保留为“确定”。这取决于您是否需要在所有情况下发出服务器请求。如果您这样做,您需要ajax,如果不需要,您可能可以通过重定向绕过它。
<script>
     if(confirm('You already are subscribed to a plan, would you like to change your plan at this time?'))
     { 
           window.location.href='../index.php?p=payment';
     }
</script>