Php 使用Ajax后未定义的变量

Php 使用Ajax后未定义的变量,php,ajax,Php,Ajax,我正在做一个小的web应用程序。 此应用程序的目的是将数据存储到我的数据库中。 以下是我的申请流程: 首先,用户将他们的文件上传到我的网站。 以下是文件格式的外观 test.txt将记录每个公司在该日期销售的不同商品 test.txt companyA date price name 02/12 9.99 name1 ... ... ... 12/01 996.00 name100 companyB date price name 02/12 9.99 name2 ... ... 12/

我正在做一个小的web应用程序。 此应用程序的目的是将数据存储到我的数据库中。 以下是我的申请流程:

首先,用户将他们的文件上传到我的网站。 以下是文件格式的外观

test.txt将记录每个公司在该日期销售的不同商品

test.txt

companyA
date price name
02/12 9.99 name1
...   ... ...
12/01 996.00 name100
companyB
date price name
02/12 9.99 name2
...   ...
12/01 956.00 name200
companyC
date price name
02/12 4.99 name5
...   ...
12/01 996.00 name200
companyD
date price name
02/12 59.99 name1
...   ...
12/01 96.00 name400
第二步: 一旦使用上传的test.txt。 我将在前端显示companyA、companyB、companyC和companyD。(我使用
)。当我显示company时,我对每个公司名称使用单选按钮

    $('#company_result0').append($('<input type="radio" name="companyName" value="' + (key+1) + '" > ' + value + '</input><br />'));
getFileInfo.php

function sendcompanynametofront() {
    echo json_encode ( companyNameArray );
}
我的问题是,我如何才能从公司的结果中获得价值

当我点击#company_result0中的submit按钮时,它会给出一个错误,这个错误是未定义的变量:companyName


如果有任何误解,请告诉我。

jQuery在运行时只知道页面中的元素,因此jQuery无法识别添加到DOM中的新元素。为了解决这个问题,我们使用了从新添加的项到DOM中某个点的冒泡事件,当jQuery在页面加载上运行时,这个点就在DOM中。许多人使用
document
作为捕获冒泡事件的地方,但并不需要一直向上遍历DOM树。理想情况下,是否为每家公司添加单独的提交按钮???@HassanAhmed我编辑了我的代码。只有一个submit按钮。jQuery在运行时只知道页面中的元素,因此jQuery无法识别添加到DOM中的新元素。为了解决这个问题,我们使用了从新添加的项到DOM中某个点的冒泡事件,当jQuery在页面加载上运行时,这个点就在DOM中。许多人使用
document
作为捕获冒泡事件的地方,但并不需要一直向上遍历DOM树。理想情况下,是否为每家公司添加单独的提交按钮???@HassanAhmed我编辑了我的代码。只有一个提交按钮。
function getUploadFile() {
        $('#uploadform').on('change', function(e) {
              e.preventDefault();
              var formData = new FormData($(this)[0]);
              $.ajax({
                  type : "POST",
                  url : "findName.php",
                  data : formData,
                  processData: false,
                  contentType: false,
                  success: function (result) {

            var entry = JSON.parse(result);
            $.each(entry ,function(key,value) {
            $('#company_result0').append((key+1));
            $('#company_result0').append(": ");
            $('#company_result0').append($('<input type="radio" name="companyName" value="' + (key+1) + '" > ' + value + '</input><br />'));


        });
 ('#company_result0').append($('<input type="submit" id="submitCompanyName" name="submitCompanyName"</input><br />'));
                 }

              });
        });
}
$tempfile = $_FILES ['fileToUpload'] ['tmp_name'];
$fileInfo = new getFileInfo ( $tempfile );
$fileInfo->findcompanyname ();
$fileInfo->sendcompanynametofront ();//send each company name to front.

/**company names will display in #company_result0.
*How can I to get value from #company_result0?
*Here is my code for get value, but it is not work.
*it will show me undefined variable :companyName error.
*/

if ($_SERVER ["REQUEST_METHOD"] == "POST") {
    if (isset($_POST['companyName'])) {
        $companyName=$_POST['companyName'];

    }
}
function sendcompanynametofront() {
    echo json_encode ( companyNameArray );
}