2012-05-13 38 views
1

我想使用JavaScript的确认功能来设置我的PHP变量$继续基于确认点击。我觉得下面的代码应该可以工作,但$ continue总是假的。使用确认()执行Javascript代码()

<script type="text/javascript"> 
    <!-- 
    var answer; 
    answer = confirm("Do you want to continue?"); 
    if (answer) { <?php $continue = true; ?> } 
    else { <?php $continue = false; ?> }; 

    // --> 
    </script> 

任何帮助总是感激!

+1

请注意,PHP在服务器端运行,而在客户端运行JavaScript。唯一的选择是向/从PHP脚本发送/接收数据。 – VisioN

+0

哦..所以两个$ continue表达式在JavaScript执行之前被评估? – Nate

+0

当然。甚至在页面显示在浏览器中之前。 – VisioN

回答

4

php是服务器端,javascript是客户端。

如果您需要通过javascript更改某些内容,请使用ajax进行更改。但你需要记住这一点:PHP只是写html和处理http请求。客户端中将改变服务器中某个状态的所有交互都必须执行http请求。