0

大学のプロジェクトで糖尿病管理システムを作成しています。このシステムの特徴の 1 つは、患者が最新の血糖測定値を送信できることと、看護師がログインしてそれらの測定値にコメントできることです。

患者機能をコーディングできましたが、コメント列にコメント ボタンを追加したいと考えています。これをクリックすると、看護師がその特定の記録についてコメントできるように、ポップアップ ウィンドウまたはテキスト ボックスが表示されます。コメントがまだ入力されていない場合は、空のボックスが表示されますが、以前に入力されたコメントがある場合は、ボックスに表示されて更新され、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任意のウィンドウ名を使用します。

エコー<a>またはbuttononclickイベントを使用します。例:

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

編集

達成するための最も基本的な方法は<div></div>、過去のコメントを含むをエコーすること、新しいコメントのテキストボックス、および送信/キャンセルボタンです。秘訣はdisplay:none、そのdivのstyleプロパティを設定することです。次のコードはガイドラインです。ユーザーが適切なユーザーレベルを持っている場合は、次のコードをエコーし​​ます。

<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 に答える