如何在JavaScript块中为PHP变量赋值?

时间:2010-01-22 10:52:56

标签: javascript php variables

if ($page_title->exists()) {
//the rest of the code is in php.here i insert a javascript for the confirm box.
               echo'<script type= "text/javascript" >
var b=confirm("This page already exists.would you want to edit");
if(b == true)
//here i want to assign a php variable , say for eg. $a to 1 so that i can use that value of $a in an if clause outside this javascript code.
</script>';
}

if($a==1)
..some code..

我该怎么做?

3 个答案:

答案 0 :(得分:1)

你可以使用ajax调用将结果发送回php,例如:

<script type="text/javascript"
  src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script>

<script type="text/javascript">
x = confirm('Page exists, would you like to edit it?)
$.post('script.php', {x: x}, function(data) {
  if (data == '1') {
    alert('ok');
  } else {
    alert('not ok');
  }
});
</script>

答案 1 :(得分:1)

PHP代码在服务器端执行,并且都是在客户端执行javascript时完成的。

要将客户端的值传递给服务器,您通常要么使用AJAX(如何在此处执行教程:http://www.w3schools.com/ajax/ajax_httprequest.asp),要么将值存储在表单中并将其与您要访问的数据一起提交无论如何都要迟到了。

祝你好运

答案 2 :(得分:1)

Javascript在客户端(浏览器)和服务器上的PHP上运行。所以你必须将变量传输到服务器。

最简单的方法是使用URL发送此信息,例如:http://example.com/myscript.php?a=1。然后,您可以使用$_REQUEST['a']抓取并使用它。

更复杂(和复杂)的方法是使用AJAX将变量发送到PHP脚本,因此它可以返回一些可用于修改页面的数据。

您需要什么取决于您的申请,所以如果您不了解在您的情况下最适合您的方法,您应该提供更多详细信息。