0

我正在为一个大学项目创建一个糖尿病管理系统。该系统的特点之一是患者能够发送最新的葡萄糖读数,护士能够登录并评论这些读数。

我已经能够对患者功能进行编码,但是我希望在评论列中添加一个评论按钮,当点击该按钮时,会弹出一个弹出窗口或一个文本框,以便护士能够评论该特定记录。如果还没有输入评论,应该会出现一个空框,但是如果之前输入过评论,它应该显示在框中以进行更新并发送回 mysql 数据库。我想问是否有人可以给我一种方法来包含这个评论框和代码,以便在框中显示现有值,如果没有现有评论,则可以输入新评论并将其存储在数据库中。

下面是我的php代码。

 <?php//run query
    $result = mysql_query($GetReadings);
?>

<table>
    <tr>
    <th>Date</th>
    <th>Time</th>
    <th>Glucose Level</th>
    <th>SBP</th>
    <th>DBP</th>
    <th>Comments</th>
</tr>

<?php
    //display results
    while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
?>

<tr>
    <td><?php echo $row["Date"]; ?> </td>
    <td><?php echo $row["Time"]; ?> </td>
    <td><?php echo $row["GlucoseLevel"]; ?> </td>
    <td><?php echo $row["SBP"]; ?> </td>
    <td><?php echo $row["DBP"]; ?> </td>
    <td><?php echo $row["Comments"];
<?php
//if statement to add comment link if user is a nurse
if ($_SESSION['User_level'] == 2)
    {
     //code for comments
    }
 ?> </td>
</tr>

<?php
        //end of while loop
    }
?>

希望我没有错过任何重要信息。

4

1 回答 1

0

使用 javascript 函数:

window.open(URL, windowName[, windowFeatures])

在哪里,URL - desired URL to display a page containing Textbox使用您想要的任何窗口名称。

Echo<a>button带有 onclick 事件,例如:

<a href="#" onlick="window.open('somePage.php?id=<? echo $row['id']?>', 'Window Name')">Add Comment</a>

编辑

最基本的实现方式是,echo a<div></div>包含过去的评论、新评论的文本框和发送/取消按钮。诀窍是设置该display:nonediv 的样式属性。您将以下代码作为准则:如果用户具有正确的用户级别,则回显以下代码。

<a href="#" onclick="showComment('<?php echo $row['id']?>')">Show Comments</a>

<div id="comment-<?php echo $row['id']?>" style="display:none">
    //display previous comments

    <form method="post" action="addComment.php?id=<?php echo $row['id']?>">
        <textarea name="comment"></textarea>
        <input type="submit" value="Add Comment" /><input type="button" onclick="hideComment('<?php echo $row['id']?>')">
    </form>
</div>

<script type="text/javascript">
    function hideComment(id) {
        document.getElementById('comment-' + id).style.display = 'none';
    }

    function showComment(id) {
        document.getElementById('comment-' + id).style.display = 'block';
    }
</script>
于 2012-05-06T16:43:02.800 回答