-5

いくつかのフィールド(id、name、contact、emailなど)を持つ単純なHTMLフォームがあります。ユーザーがフォームに入力して送信すると、データはデータベースに保存され、同時に(同じページでも)、保存されたデータがテーブルに表示されます。

次に、テーブルの下部に更新ボタンを配置します。ユーザーがクリックすると、以前に入力したデータが事前に入力されたフォームを表示できるため、データを2回入力する必要はありません。

どうやってやるの?idフィールドに基づいて他のフィールドをキャッチするにはどうすればよいですか?

4

5 に答える 5

3

以下で説明するように、javascript と ajax コードを使用する必要があります。理解してみてください。

<script type="text/javascript">  
$(document).ready(function(e) {
    $.ajax({
        //Your ajax here...
        success: function(response) {
            //Your code of showing inserted data in table....
            //get the inserted userid from response and set update button's ONCLICK attribute as mentioned below
            var userid = getuseridfromresponse;
            $("#updatebuttonid").attr("onclick","updaterecord("+userid+")");
        }
    });
});
function updaterecord(userid){
    $.ajax({
        //your ajax here you
        //send all the details from php code using JSON or whatever you are using.
        success: function(response) {
            //store all the data into js variables.
            var userid = response.userid;
            var fullname = response.fullname;
            // and so on..
            $("#fullname").val(fullname); //this will set the textbox value to fullname
            //and so on..
            $("#userid").val(userid); //this is a hidden input in inser form. by default it will be zero. you will need it while updating.
            $("#actionname").val("update"); //this is also hidden input in insert form. default value would be "insert"
            // you just need to check in php that which actionname you are getting.

            //if you will get actionname = insert Do insert code
            //if you will get actionname = update Do update code.
        }
    });
}
</script>
于 2012-12-03T07:16:19.563 に答える
1

更新ボタンのあるフォームにはhidden、ID のフィールドが必要です。次に、PHP は、ID に対応するレコードをデータベースから選択し、フォームに表示する必要があります。

各ページに 1 つのレコードしかない場合は、事前入力済みのフォームをdivテーブルと同じページに配置できます。次に、JavaScript を使用して div、ページの読み込み時にを非表示divにし、ユーザーが更新ボタンをクリックしたときに を表示できます。

于 2012-12-03T06:56:29.017 に答える
1

ページを更新せずにページに新しいエントリを表示したい場合はAJAX.. を使用してください。
それ以外の場合は、ページを更新してSelect query新しいエントリを表示するために使用します。
2番目の質問..Select query更新ボタンを押して使用し、これのecho各フィールドはそれを行う簡単な方法の1つです..valueHTML input fields

// php code
$result = mysql_query('Select * from table_name WHERE id = 1');
$row = mysql_fetch_assoc($result);
// use loop if query return multiple rows
// HTML code
<input type = "textbox" name="age" value="<?php echo $row['age'] ?>">
于 2012-12-03T05:43:14.807 に答える
1

テーブル データをクリックしたら、その ID を渡します。次に、ID を確認してデータベースからデータを取得し、値を html 形式で設定します。ID が渡された場合は更新が行われ、ID がない場合は新しい挿入になります。

于 2012-12-03T05:37:15.327 に答える
1

これらは単純なデータベース操作です。ネットにはたくさんのチュートリアルがあります。グーグルで検索してください。これを参照してください。

于 2012-12-03T05:42:06.083 に答える