【发布时间】:2012-07-16 12:11:29
【问题描述】:
我有一个关于 jQuery UI 对话框和显示来自数据库的动态内容的问题。
所以我得到了一个 web 应用程序,我还需要在其中创建一个管理模块来管理所有用户和其他信息。我创建了一个在列表中显示所有用户的页面,在每一行中我还制作了一个编辑按钮。我想这样当您按下用户的编辑按钮时,会打开一个对话框并在对话框中显示所有用户信息和内容。
所以我的问题是,最好的方法是什么?我正在考虑制作一个 PHP 页面,在其中执行 MySQL 查询并在对话框中显示它,但我相信有更好的方法..
编辑:这里是当前页面的代码。我添加了一个用于测试目的的小占位符对话框。
Javascript:
script type="text/javascript">
jQuery(document).ready( function(){
jQuery(".edit-button").click( showDialog );
//variable to reference window
$myWindow = jQuery('#myDiv');
//instantiate the dialog
$myWindow.dialog({ height: 600,
width: 800,
modal: true,
position: 'center',
autoOpen:false,
title:'Bewerk therapeut',
overlay: { opacity: 0.5, background: 'black'}
});
}
);
//function to show dialog
var showDialog = function() {
$myWindow.show();
//open the dialog
$myWindow.dialog("open");
}
var closeDialog = function() {
$myWindow.dialog("close");
}
PHP:
<?php
//LEFT OUTER JOIN Vragen ON Vragen.bsn_nummer = Gebruikers.bsn_nummer
include_once 'classes/class.mysql.php';
$db = new Mysql();
$dbUsers = new Mysql();
$db->Query("SELECT * FROM USERS_users ORDER BY username ASC");
$db->MoveFirst();
echo "<table>";
echo "<tr><th> </th><th> </th><th>BSN Nummer</th><th>Gebruikersnaam</th> <th>Voornaam</th><th>Achternaam</th></tr>";
while(! $db->EndOfSeek()) {
$row = $db->Row();
$dbUsers->Query("SELECT * FROM Gebruikers WHERE user_idnr = '{$row->user_idnr}'");
$rowUser = $dbUsers->Row();
echo "<tr><td><a class='del-button' href='#'><img src='afbeeldingen/edit-delete.png' /></a></td>
<td><a class='edit-button' href='#'><img src='afbeeldingen/edit.png' /></a> </td>
<td>".@$rowUser->bsn_nummer."</td>
<td>".@$row->username."</td>
<td>".@$rowUser->voornaam."</td>
<td>".@$rowUser->achternaam."</td></tr>";
}
echo "</table>";
?>
<div id="myDiv" style="display: none">
<p>Gebruiker bewerken</p>
</div>
【问题讨论】:
-
@RobinMaben,他已经描述了他的意图,并在开始工作前征求意见,您还想了解什么..?
-
把相关代码sn-ps贴在这里也无妨。这样一来,这个问题就会对遇到类似情况的其他人有用。
-
我在帖子中添加了我当前的代码。其中大部分只是关于当前用户的列表。我还没有真正开始研究 jQuery 部分。
标签: php javascript jquery mysql jquery-ui