0

我有一个带有三个输入文本字段的 html 表单

ID:

名:

姓:

和一个用于将数据保存到 MySQL 的提交按钮,当用户输入名字和姓氏并单击提交时,它将在表中创建一条新记录并返回 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 回答