使用ajax和php第二次提交表单时无法更新文件

时间:2015-04-04 14:26:21

标签: javascript php jquery ajax forms

我试图创建一个网页,允许用户提交表单,将其存储在文件中,然后更改数据并更新文件。
我的问题是,代码第一次工作正常,并且可以很好地加载文件中的数据,但是当第二次提交表单时,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
并在第二次中   名字:,姓:

发现问题
当我填充来自数据时,我禁用了名字输入和姓氏,因此用户无法改变,显然在提交时没有。

0 个答案:

没有答案