[英]Use Javascript variable in PHP
在以前的文章中,我已经看到了有关此问题的一些答案,但是没有人给出真正的有效示例,只是伪代码。 有人做过吗?
基本上,我拥有的是javascript(jquery)中的变量,并且我想使用此变量来驱动查询(对于覆盖窗口),我将在php中运行。
从我已经阅读的内容中,您可以使用ajax调用此页面来做到这一点,因此它不会刷新自身,但是我必须缺少一些东西,因为我无法使其正常工作...
有任何例子吗?
谢谢。
2010年6月21日更新:好的,我尝试解决此问题,但是仍然存在一些问题...这就是我所拥有的。 我在edit_1.php中正在处理的页面。 基于Firebug控制台,页面(edit_1.php)收到正确的“ editadid”。
当我尝试将其回显时,尽管出现了“未定义变量”错误...什么都可以看到,我在这里错过了吗?
这是javascript:
var jsVariable1 = $(this).parent().attr('id');
var dataString = 'editadid=' + jsVariable1;
$.ajax({
url: 'edit_1.php',
type: 'get',
data: dataString,
beforeSend: function() {
},
success: function (response) {
}
});
这是我的PHP:if(isset($ _ GET ['editadid'])){$ editadid =(int)$ _ GET ['editadid'];
}
回声$ editadid;
如果不查看当前正在使用的代码,就很难提供帮助。
在jQuery中:
var jsVariable1 = "Fish";
var jsVariable2 = "Boat";
jQuery.ajax({
url: '/yourFile.php',
type: 'get',
data: {
var1: jsVariable1,
var2: jsVariable2
},
success: function (response) {
$('#foo').html(response);
}
});
然后你的PHP:
<?php
$jsVariable1 = $_GET['var1'];
$jsVariable2 = $_GET['var2'];
// do whatever you need to do;
?>
<h1><?php echo $jsVariable1; ?></h1>
<p><?php echo $jsVariable2; ?></p>
这是相当通用的...但是会做的。
需要注意的重要事情,也是一个很常见的错误,是由于AJAX请求而对DOM所做的任何添加(即,在本示例中,我向DOM添加了h1
和p
标记)都不会在$(document).ready(...);
绑定了绑定到它们的任何事件处理程序$(document).ready(...);
,除非您使用jQuery的live
和delegate
方法。
我要说的不是寻找示例,而是必须了解ajax的工作原理。 您如何通过ajax击中URL并传递查询参数(这些参数可能是您要查找的javascript变量)如何在javascript中捕获服务器端响应并将其用于处理现有页面dom。 或者更好的是,您可以发布您尝试过的内容,然后有人可以为您更正。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.