2011-11-17 66 views
0

与jQuery本身相当新。我试图使用jQueryUI对话框小部件作为消息服务,其中用户可以单击“发送消息”链接并弹出对话框小部件。我想知道如何将接收消息的人的用户名(从php页面)带到窗口小部件。使用PHP将数据传递给jQueryUI对话框

这是一切的模拟。

这里是我的HTML的一个片段:

... 
<tr> 
<td><img height="50px" width="50px" src="photos/1.png" /></td> 
<td><a href="#">username</a></td> 
<td>Real Name</td> 
<td><a href="#" id="opener">Send Message</a></td> 
<td><button>Delete</button></td> 
</tr> 
... 

而且这里是我使用的JavaScript:

$(document).ready(function() { 
var $dialog = $('#dialog') 
    .dialog({ 
    autoOpen: false, 
    resizable: false, 
    modal: true, 
    height: 350 
}); 
$('#opener').click(function() { 
    $dialog.dialog('open'); 
    return false; 
}); 
$('#closedialog').click(function() { 
    $dialog.dialog('close'); 
    return false; 
}); 
}); 

这里就是对话框控件包含:

<div id="dialog" title="Send a message"> 
<p>To: username</p> 
    <div align="center"> 
    <textarea cols="40" rows="10"></textarea> 
    </div> 
<p align="right"><span style="text-align: right;"><button>Send message</button><button id="closedialog">Cancel</button></span></p> 
</div> 

本质,“用户名”将被来自MySQL数据库的数据替换。我正在考虑一个<?php echo @_GET['username']; ?>也许是一种形式或东西,但我有点失落。任何帮助将不胜感激。 PS:我知道我在使用jQueryUI对话框小部件时犯了一些错误,请随时纠正我的错误。

回答

0

一个标准的PHP回声应该工作得很好。

<p>To: <?php echo $username;?></p> 

您需要确保用户名变量在模态中可用。如果您使用的是框架,请查看您如何将数据传递到视图。否则,你可以将你的变量传递给一个函数,设置一个常量,或者做许多其他的事情。如果你告诉我更多关于你的PHP,我可以帮助你。

+0

我还没有真正进入项目的PHP部分。我只是在想我将如何去做这部分。我是否使用这种方法在同一页面上包含对话框小部件的内容,或者是否应该使用.load从不同的文件中获取它? –

+0

没有太多内容......我认为将对话框小部件内容包含在同一页面上不是一个好主意。 –

+0

只是在这里拍摄一个问题。由于上面的示例(代码片段)将来自循环php命令以从MySQL获取数据,因此让我们假设第二行具有完全相同的数据,除了用户名是“username2”之外,我将如何将其传递给对话框小部件内容在底部?你是否知道我要去哪里,或者我应该回去的时候,我已经知道了PHP?谢谢。 –

相关问题