我试图创建一个网页,允许用户提交表单,将其存储在文件中,然后更改数据并更新文件。
我的问题是,代码第一次工作正常,并且可以很好地加载文件中的数据,但是当第二次提交表单时,php脚本不会获取任何数据。
所有这些都是用php中的ajax请求和服务器端进行的
代码的工作原理如下:
form.html:
// Tipical html表单:
<form id="form" action="php/uploadInfo.php" method="POST">
First name:<input type="text" name="firstname"><br>
Last name:<input type="text" name="lastname">
...
AJAX:
$("#form").submit(function(form){
form.preventDefault();
var form = $("#form").serialize();
$.post($("#form").attr('action'),form, function(data){
console.log(data);
});
}
php文件:
if (isset($_POST['firstname'])){
//Do stuff
}
第一次工作正常 然后我得到存储数据,然后我没有问题获取数据并填写表格 但如果我试着提交:
if (isset($_POST['firstname'])){
未设置firstname,但是php脚本运行时ajax请求成功 我做了一个测试,如果php脚本是这样的:
<? echo "First Name: $_POST['firstname'] , Last Name: $_POST['lastname']" ?>
第一次运行我得到的结果如下:
名字:John,姓:Doe
并在第二次中
名字:,姓:
发现问题
当我填充来自数据时,我禁用了名字输入和姓氏,因此用户无法改变,显然在提交时没有。