2011-05-09 46 views
1

嗨, 我是新来的jQuery,我不与它在所有经历过......传递PHP变量到一个jQuery模态窗口

基本上我的目标是有传递给它的PHP变量模式弹出...

例如 - 无论是加载弹出PHP页面,view_details.php ID = 1

OR

直接通过PHP变量的模式针对特定id?

我希望我的问题不是太混乱,可以理解,建议任何建议。我目前有jqueryUI安装,但我可以使用任何模块。

格雷格

回答

3

确定这样的:

$('<div>').load('something.php').dialog(); 

瞧你有你的对话框:-)

+0

的伟大工程,感谢@格雷格 – Greg 2011-05-12 01:58:44

+0

,记得要选择'接受answer' – Neal 2011-05-12 02:06:43

1

您可能还需要检查JSON数据类型,所以youcould叠代的变量列表。

$.ajax({ 
     url: 'request.php', 
     data: {'getParam1': 'foo', 'getParam2': 'bar'}, 
     dataType: 'json', 
      success: function(response) { 
       $div = $('#myDiv'); //Id for your div 
        $.each(response, function(k, v) { 
         $div.append(v); 
        }); 
       $div.dialog(); 
      } 
    }); 

request.php

<?php 

    $variables = array(
     'variable1', 
     'variable2', 
     'variable3', 
     'param1: '.$_GET['getParam1'], 
     'param2: '.$_GET['getParam2'] 
    ); 

echo json_encode($variables); 

?> 
1
$('#modalDivID').load('view_details.php?id=1').dialog(); 

view_details.php

<?php 
    $id=$_REQUEST['id']; 
    echo 'This is popup #'.$id; 
?> 
+0

的?ID = 1导致问题...没有?id = 1,它工作正常 – Greg 2011-05-12 01:58:27

+0

@Greg如果你想使用'$ _GET'值,你应该使用jQuery的'$ .get()' – Neal 2011-06-29 13:43:13