繁体   English   中英

在PHP中使用Javascript变量

[英]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添加了h1p标记)都不会在$(document).ready(...);绑定了绑定到它们的任何事件处理程序$(document).ready(...); ,除非您使用jQuery的livedelegate方法。

我要说的不是寻找示例,而是必须了解ajax的工作原理。 您如何通过ajax击中URL并传递查询参数(这些参数可能是您要查找的javascript变量)如何在javascript中捕获服务器端响应并将其用于处理现有页面dom。 或者更好的是,您可以发布您尝试过的内容,然后有人可以为您更正。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM