2015-06-27 24 views
0

我有一个脚本,需要用户交互覆写SESSION变量与是/否选项。

yes的回应会导致简单的标头重定向(我已经可以做到这一点)。

echo ("<SCRIPT LANGUAGE='JavaScript'> 
      window.alert('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>"); 

但no的响应应该会破坏子程序并'完成'PHP脚本的其余部分。

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

+0

您需要d看着阿贾克斯;在不离开页面的情况下向javascript发送一个请求到服务器。 – jeroen

+0

@ jeroen是的,我开始思考后,我发布“程序员/我正在试图做一些st00pid,这就是为什么我不能想办法”。要么AJAX将输入反馈到我的serverside应用程序,要么忘记'yes/no'选项并将警报留作最终'你确定吗?'一个'好',并在那。 – NIX

+0

这取决于您是否需要在所有情况下发出服务器请求。如果你这样做,你需要ajax,如果没有,你可以用你的重定向绕过它。 – jeroen

回答

0

使用alert用于此目的是不恰当的

更好地使用JavaScript的confirm框,显示一个确认框与没有选项并没有选择停止发生

<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> 
事件

这只会在用户击中时才起作用