未定义的变量使用Ajax之后

时间:2017-02-22 18:59:52

标签: 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/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。 我将公司A,公司B,公司C和公司D展示给前端。(我使用<div id="company_result0" style="color:#0A0A0A"></div>)。当我展示公司时,我使用每个公司名称的单选按钮。

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

第三步: 让我们选择他们想要存储的公司信息。

的index.html

<form name="uploadform" id="uploadform"  >
<input id="file_browse" type="file" class="btn btn-default text-center defbtntext"  name="fileToUpload">
 </form>
<form class="data-display" id="data-display" name ="data-display">
<div id="company_result0"  style="color:#0A0A0A"></div>
</form>

ajax.js

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 />'));
                 }

              });
        });
}

findName.php

$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'];

    }
}

getFileInfo.php

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

我的问题是如何从#company_result0获得价值。

当我点击#company_result0中的提交按钮时,它会给出错误,该错误是未定义的变量:companyName。

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

0 个答案:

没有答案