0

3つの入力テキストフィールドを持つhtmlフォームがあります

ID:

ファーストネーム:

苗字:

データをMySQLに保存するための送信ボタン。ユーザーが名前と姓を入力して送信をクリックすると、テーブルに新しいレコードが作成され、ファイルされたIDにIDが返されます。更新する場合、ユーザーは次のIDを入力します。提出されたIDとjqueryを使用して、名前と名前の詳細を取得します。

私の質問は、ユーザーがIDファイルにIDを入力した後、IDの値を非表示のフィールドまたはセッションに保存する方法はありますか、またはID番号xxxxの更新ステータスのフォームを通知することができますか?

4

2 に答える 2

0

変数または要素自体にデータを保存できます

これを説明するには: http://jsfiddle.net/VUJ83/1/

HTML:

<input class="watchme" name="test" type=text \> 
<input class="watchme" name="test1" type=text value="changeme"\>
<input class="watchme" name="test2" type=text \>

<button id="show">Show changed</button>
<div id="messages"></div>​

CSS:

input {
 display: block;   
}
.watchme.changed {
background: red;    
}

JS:

$('.watchme').on('keydown', function(e) {
if ($(this).data().savedval === undefined) {
        $(this).data().savedval = $(this).val();
    }
});
$('.watchme').on('keyup', function(e) {
    $(this).addClass('changed');
    if ($(this).val() === $(this).data().savedval) {
        $(this).removeClass('changed');
    }
});

$('#show').click(function() {
    var msgs = $('#messages')
    msgs.html('');
    $('.watchme.changed').each(function() {
        msgs.append($('<div>').html($(this).attr('name')));
    });

});​
​
于 2012-10-14T05:35:30.477 に答える
0

保存更新にjquery/ajaxを使用している場合は、これを試してください

jQuery

$.ajax({
url: "myfile.php",
type: "POST",
data: {firstname : $('#firstname').val(), lastname: $('#lastname').val() },//you can also pass extra field to identify save or update
success: function(res){
 $('#hiddenField').val(res);
}
});  

PHP コード

<?php
$fname = $_POST['firstname'];
$lname = $_POST['lastname'];
//your query here 
$id = mysql_insert_id();
$_SESSION['id'] = $id;
echo $id;
?>
于 2012-10-14T06:00:20.283 に答える