在不使用ajax的php中插入查询

在不使用ajax的php中插入查询,php,ajax,insert,Php,Ajax,Insert,我在使用从ajax调用的insert查询时遇到了一些问题。ajax调用成功返回,我可以通过修改后的html看到它,如下面success:function下的代码所述。我不知道为什么process.php中的insert查询不起作用。dataString具有正确的参数dataString的警报显示正确的参数,并且数据库中的my字段可以采用空值 js代码 var dataString=$('#testimonials').serialize(); alert (dataString);

我在使用从ajax调用的insert查询时遇到了一些问题。ajax调用成功返回,我可以通过修改后的html看到它,如下面success:function下的代码所述。我不知道为什么process.php中的insert查询不起作用。dataString具有正确的参数dataString的警报显示正确的参数,并且数据库中的my字段可以采用空值

js代码

  var dataString=$('#testimonials').serialize();

  alert (dataString);

  $.ajax(
  {
    type: "POST",
    url: "process.php",
    data: dataString,
    success:function() {
      $('#testimonials').html("<div id='message'></div>");
      $('#message').html("<h2>Your information has been submitted!</h2>")
      .append("<p>Thank you for your help and support.</p>")
      .hide()
      .fadeIn(1500, function() 
      {
        $('#message').append("<img id='checkmark' src='images/check.png' height='30' width='30'/>");
      });
   });

在倒数第二行中,当您创建$query_addessential时,您创建的字符串没有将php变量放入,因为您没有告诉它它们是变量。您可以像这样使用php变量:

$query_AddTestimonial = "INSERT into testimonials (company,job_function,location,overall,project_details,pros,cons,sr_mgmt,submitted_by,class,school,anonymous) VALUES ('{$company}','{$jobfunc}','{$location}','{$overall}','{$detail}','{$pros}','{$cons}','{$sr_mgmt}','{$submitted_by}','{$class}','{$school}','{$anonymous}')";

问题在于我调用变量的方式。它应该是$u POST['company',而不是$u POST'company'。完全错过了$\u POST的方括号,因为它是一个数组

您需要从URL:process.php传递参数,您希望将其插入数据库中。我相信他是通过dataString这样做的。什么意思它不起作用。。您是否有任何错误输出???或者它没有插入到数据库??Baba,它没有插入到数据库。Lion-正如RPM所提到的,dataString不应该负责传递参数吗?process.php文件最后一行的第二行。Ben,我尝试按照您定义的方式使用变量,但记录仍然没有插入mySQL。$\u POST不是负责将值分配给process.php中声明的变量吗。例如,在$company=$\u POST['company']中,$company不是在这种情况下分配了来自$\u POST['company']的值的变量吗?还有其他建议吗?我只是通过在sql查询中放入静态值来检查insert语句,insert与ajax调用一起工作。所以问题在于传递参数。我尝试了多种方法来定义参数,但都不起作用。有人有什么建议吗?到目前为止,我已经尝试在$.ajax函数下将其定义为data:dataString和data:{company:'Yahoo',jobfunc:'operations'…和data:{company:company_name,jobfunc:jobfunction,其中变量为company_name定义,值为其赋值,但不幸的是,这些解决方案都不起作用。
$query_AddTestimonial = "INSERT into testimonials (company,job_function,location,overall,project_details,pros,cons,sr_mgmt,submitted_by,class,school,anonymous) VALUES ('{$company}','{$jobfunc}','{$location}','{$overall}','{$detail}','{$pros}','{$cons}','{$sr_mgmt}','{$submitted_by}','{$class}','{$school}','{$anonymous}')";