我有一个带有三个输入文本字段的html表单
ID:
名字:
姓氏:
以及用于将数据保存到MySQL的提交按钮,当用户输入名字和姓氏并单击提交时,将在表格中创建新记录并返回ID字段中的ID, 对于更新,用户将在ID字段中输入id并使用jquery我将检索第一个&中的详细信息。姓氏,
我的问题是,用户在ID字段中输入id之后是否有任何方法可以将ID的值保存在隐藏的文件或会话中,或者任何事情都可以通知我表单ID为xxxx的更新状态?
答案 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;
?>