使用php和jquery以一种形式保存/更新数据

时间:2012-10-14 04:59:44

标签: jquery mysql html-form

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

ID:

名字:

姓氏:

以及用于将数据保存到MySQL的提交按钮,当用户输入名字和姓氏并单击提交时,将在表格中创建新记录并返回ID字段中的ID, 对于更新,用户将在ID字段中输入id并使用jquery我将检索第一个&中的详细信息。姓氏,

我的问题是,用户在ID字段中输入id之后是否有任何方法可以将ID的值保存在隐藏的文件或会话中,或者任何事情都可以通知我表单ID为xxxx的更新状态?

2 个答案:

答案 0 :(得分: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')));
    });

});​
​

答案 1 :(得分: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;
?>