2012-05-06 12 views
0

私は大学のプロジェクトのための糖尿病管理システムを作成しています。このシステムの特徴の1つは、患者が最新の血糖値を送信し、看護師がこれらの測定値にログインしコメントすることができるようにすることである。php配列アイテムをjavascriptポップアップウィンドウに渡してmysql dbに編集して更新します

私は患者の機能をコード化することができましたが、コメント欄にコメントボタンを追加しました。コメント欄にクリックするとポップアップウィンドウが表示され、看護師がその特定のコメントにコメントできるようになりました記録。まだコメントが入力されていない場合は、空のボックスが表示されますが、以前に入力したコメントがある場合は、ボックスに表示して更新し、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 
    } 
?> 

希望どおり、私は重要な情報を忘れていません。

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

URL - desired URL to display a page containing Textboxは、あなたが望む任意のウィンドウ名を使用します。

+0

大丈夫ですので、私たちは何を手伝ってほしいですか? –

+0

あなたの質問は投稿に記載してください。あなたの質問のタイトルによると、いくつかのJavaScriptコードを書く必要があります。すでに書いている場合は、そのコードを入力してください。 – vedarthk

+0

申し訳ありませんが、私はjavascriptコードがありません。私はそれを書きました。なぜなら、私はそれがjavascriptで行われなければならないことを知っているからです。ありがとう –

答えて

0

は、JavaScriptの機能を使用してください。

エコー<a>やonclickイベントの例でbutton

達成するための最も基本的な方法

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

編集は、過去のコメント、新しいコメント用のテキストボックスを含む<div></div>エコーされます[送信/キャンセル]ボタンがあります。そのトリックは、そのdivのスタイルプロパティーをdisplay:noneに設定することです。次のコードはガイドラインです: ユーザーに適切なユーザーレベルがある場合は、次のコードをエコーし​​ます。

<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> 
+0

別のページに行くのではなく、ポップアップウィンドウを作成したかったのですか?ポップアップウィンドウに '$ row [' Comments ']'の値を持つコメントボックスがあり、ポップアップウィンドウ内でokまたはcomment butonがクリックされると、新しい値が更新クエリでデータベース上で更新されるはずです。ありがとうございます –

+0

私が述べた機能は、新しいウィンドウ(ポップアップ)を開きます。 http://www.w3schools.com/jsref/met_win_open.aspをご覧ください。コメントを表示するコードを書くには、 'somePage.php'のページで' GET'パラメータとして 'ID'をそのページに渡し、コメントを表示します。 – vedarthk

+0

open()メソッドは新しいブラウザウィンドウを開きます。私は間違った方法でそれを言いました。ポップアップウィンドウで、私はokのbutttonとコメントの値を持つテキストボックスを持つアラートボックスに似た何かを意味しますか?この場合は「コメントを送る」というラベルが付いています –

関連する問題