首页 > 解决方案 > 从AJAX发送到php文件时如何区分表单数据和jQuery变量?

问题描述

我已使用 ajax 将表单数据和单独的变量发送到 php 文件。我的问题是如何区分表单数据中的变量和php文件中的变量?

  $(document).ready(function(){

    $(document).on("change", ".analysis_progress_check", function(event) {
      event.preventDefault();
      if (this.checked) {
        confirm("hello world");

        var form = $(this).closest('form').serialize();
        var this_analysis_number = $(this).closest("form").find("input[name='analysis_number']").val();
        var data = form + '&' + this_analysis_number;

        $(".test").val(this_analysis_number);

        $.ajax({
          type: "POST",
          url: "../server/insert_analyses.php?submit_analysis",
          data: data,
          success: function(message) {
            $('#success').html(message).fadeIn('fast').delay(3000).fadeOut('slow');

          }
        });
      }
    });
  });

和 php 示例:

if (isset($_GET['submit_analysis'])) {
    $analysis_id = $_POST['analysis_id']; //from form
    $this_analysis_number = $_POST['this_analysis_number']; //from variable


    echo $this_analysis_number;
}

标签: phpjqueryajax

解决方案


this_analysis_number需要一个参数

var data = form + '&this_analysis_number=' + this_analysis_number;

推荐阅读