Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript PHP表单提交后动态输入数组丢失_Javascript_Php_Jquery_Html_Ajax - Fatal编程技术网

Javascript PHP表单提交后动态输入数组丢失

Javascript PHP表单提交后动态输入数组丢失,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,我有一个HTML表单,在AJAX函数之后,Div元素中会出现一个单选按钮列表 <div id='carCompanies' style=" max-height:500px; overflow-y:auto"></div> 这个函数工作并显示正确的值。 但是在我提交表单之后,这个值就丢失了。此PHP代码: if(isset($_POST['carCompany'])){ $companyLocDetail = $_POST["carCompany"];

我有一个HTML表单,在AJAX函数之后,Div元素中会出现一个单选按钮列表

<div id='carCompanies' style=" max-height:500px; overflow-y:auto"></div>
这个函数工作并显示正确的值。 但是在我提交表单之后,这个值就丢失了。此PHP代码:

if(isset($_POST['carCompany'])){
        $companyLocDetail = $_POST["carCompany"];
        echo 'Company Location Detail: '.$companyLocDetail.'<br>';
}
if(isset($\u POST['carCompany'])){
$COMPANYLCDETAIL=$_POST[“carCompany”];
回显“公司位置详细信息:”.$COMPANYLCDETAIL.
”; }
什么都不做。为什么这不是发布到PHP?非常感谢有人能帮助我,谢谢。

变量“carCompany”是一个值数组

if(isset($_POST['carCompany'])){
        foreach($_POST['carCompany'] AS $car_company){
            $companyLocDetail = $car_company;
            echo 'Company Location Detail: '.$companyLocDetail.'<br>';
        }
}
if(isset($\u POST['carCompany'])){
foreach($邮政['carCompany']作为$car\u公司){
$companyLocDetail=$car\u company;
回显“公司位置详细信息:”.$COMPANYLCDETAIL.
”; } }

你也可以把你的帖子翻出来看看里面有什么

这很奇怪,但它现在起作用了。我所做的是,我已经从“form”标记中删除了HTML“table”标记,而“form”标记就在这个“table”标记中。如果没有“table”标签,它就可以工作。我不知道为什么会这样。也许将来它会帮助别人。谢谢大家

表单标记中是否附加了动态字段?是的,“CarCompanys”Div位于表单标记中,AJAX函数将内容附加到“CarCompanys”Div尝试使用
name=“carCompany[]”编辑
name=“carCompany”
,并使用
print\r($\u POST)
打印表单中的所有数据,我试过了,它显示了除了我需要的输入(单选按钮)之外的所有输入。每个元素使用唯一的名称怎么样?您也可以使用name=“carCompany[“+$i+”]”进行检查,它还提供了所有输入的列表,除了动态输入,就像您的DOM不发送您的输入一样。我知道你肯定输入的是。。。如果您找不到字段未包含在HTML发布代码中的原因,“$.ajax”可能会帮助您在单击后发布表单
if(isset($_POST['carCompany'])){
        $companyLocDetail = $_POST["carCompany"];
        echo 'Company Location Detail: '.$companyLocDetail.'<br>';
}
if(isset($_POST['carCompany'])){
        foreach($_POST['carCompany'] AS $car_company){
            $companyLocDetail = $car_company;
            echo 'Company Location Detail: '.$companyLocDetail.'<br>';
        }
}