如何在JavaScript块中为PHP变量赋值? 如果($page\u title->exists()){ //代码的其余部分是用php编写的。在这里,我为确认框插入了一个javascript。 回声' var b=确认(“此页面已存在。是否要编辑”); 如果(b==true) //这里我想分配一个php变量,比如说$a到1,这样我就可以在这个javascript代码之外的if子句中使用$a的值。 '; } 如果($a==1) …一些代码。。

如何在JavaScript块中为PHP变量赋值? 如果($page\u title->exists()){ //代码的其余部分是用php编写的。在这里,我为确认框插入了一个javascript。 回声' var b=确认(“此页面已存在。是否要编辑”); 如果(b==true) //这里我想分配一个php变量,比如说$a到1,这样我就可以在这个javascript代码之外的if子句中使用$a的值。 '; } 如果($a==1) …一些代码。。,javascript,php,variables,Javascript,Php,Variables,如何操作?您可以使用ajax调用将结果发送回php,例如: 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 y

如何操作?

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

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..

x=确认('页面存在,是否要编辑它?)
$.post('script.php',{x:x},函数(数据){
如果(数据='1'){
警报(“正常”);
}否则{
警报(“不正常”);
}
});

PHP代码在服务器端执行,并在客户端执行javascript时完成

要将值从客户机传递到服务器,通常可以使用AJAX(关于如何在此处执行此操作的教程:),或者将值存储在表单中,并与稍后要发送的数据一起提交


祝你好运,Javascript在客户端(浏览器)上运行,PHP在服务器上运行。因此,必须将变量传输到服务器

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

一种更复杂的方法是使用AJAX将变量发送到PHP脚本,这样它可以返回一些数据,您可以使用这些数据修改页面


您需要什么取决于您的应用程序,因此如果您不知道在您的情况下什么方法最适合您,您应该提供更多详细信息。

出于好奇,因为我从未使用过那种方法。它在浏览器和浏览器版本之间的可移植性如何?哦,顺便说一下。。。除非get()里面有魔法。通常使用GET而不是POST会带来命中缓存而不是服务器的风险。我不知道这是jquery。幸好你不仅告诉了我,还告诉了OP.@jspcal:Veger没有说重定向。请求URL可以通过许多其他方式完成。@jspcal:可以。一种方法是使用http请求a'la Ajax,另一种方法(我不推荐,但嘿,这是可能的)是创建一个src指向脚本的图像(或带有src的其他东西)。关键是,这是可以做到的。有些方法很好,有些方法很难看,但这不是重点。@vegar..你能告诉我如何准确地使用URL吗..我指的是语法或其他..以及我是在javascript代码中还是在php代码中执行这些操作。我相信(对你问的一个非常相关的问题的回答)展示了一个很好的示例如何实现这一点。@jspcal:“稍后提交表单”只是一个示例,说明了如果不直接需要数据,如何完成此操作JQuery和其他工具都是建立在上面的,这是很好的,因为它可以帮助您了解正在发生的事情。那些不理解这些概念但只知道如何使用库的人往往会用“不起作用”或“无法完成”来评论事情“仅仅因为图书馆是他们所了解的一切。当引入jquery时,知道如何使用底层机制也是件好事。@jspcal:顺便说一句,我并不打算为他提供解决方案。告诉他php是服务器端,js是客户端(在本例中)以及存在的问题。剩下的只是友好的指向正确方向的指针(即使你不同意)。我同意这是一个伟大的解决方案!
<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>