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