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

时间:2017-04-11 08:05:56

标签: javascript php jquery html ajax

我有一个HTML表单,在AJAX函数出现后,Div元素

中的单选按钮列表
<div id='carCompanies' style=" max-height:500px; overflow-y:auto"></div>

在PHP和HTML中是这样的:

for ($i=0;$i<$locations;$i++){
     $locationDetailCode[$i] = $vehMatchedLocs->VehMatchedLoc[$i]->LocationDetail['Code'];
     echo '<input type="radio" name="carCompany[]" value = "'.$locationDetailCode[$i].'"><br>';
}

我编写了一个jQuery函数来检查是否出现了动态内容:

 function getLocDetail(){
        var a=$('#carCompanies').find("input:checked");
        alert(a.val());
    }

此功能有效并显示正确的值。 但是在我提交表单后,这个值就丢失了。这个PHP代码:

if(isset($_POST['carCompany'])){
        $companyLocDetail = $_POST["carCompany"];
        echo 'Company Location Detail: '.$companyLocDetail.'<br>';
}

什么都不做。为什么不发布到PHP?我很高兴有人会帮助我,谢谢你。

2 个答案:

答案 0 :(得分:0)

变量“carCompany”是一个值数组。

{
if(!isVisible())
return;

    mPinBitmapUtils.retrievePinBitmapAsync(getContext(), recommendation, new OnPinBitmapProcessed()
    {
        @Override
        public void onBitmapProcess(final Pin reco, PinType pinType, Map<String, String> directories)
        {
            if(!isVisible())
                return;

            recommendation.setName(pinType.getName());

            new AsyncTask<String, Void, PinMarkerOptions>()
            {
                @Override
                protected PinMarkerOptions doInBackground(String... strings)
                {
                    IconFactory iconFactory = IconFactory.getInstance(getContext());

                    Bitmap bitmap = Utils.getBitmapFromFile(getContext()
                            , new File(strings[0])
                            , (int) Utils.convertDpToPixel(48, getContext())
                            , (int) Utils.convertDpToPixel(48, getContext()));

                    Icon icon = iconFactory.fromBitmap(bitmap);

                    LatLng position = new LatLng();
                    position.setLatitude(recommendation.getLatitude());
                    position.setLongitude(recommendation.getLongitude());

                    PinMarkerOptions markerOption = new PinMarkerOptions();
                    markerOption.setPosition(position);
                    markerOption.setMetaData(recommendation.getJSON().toString());

                    if(icon != null)
                        markerOption.setIcon(icon);

                    return markerOption;
                }

                @Override
                public void onPostExecute(PinMarkerOptions marker)
                {
                   mMapboxMap.addMarker(marker);
                }

            }.execute(directories.get(Constants.BLUE_PIN));
        }
    });
}

你也可以var_dump你的帖子,看看它包含什么。

答案 1 :(得分:0)

这很奇怪,但它现在有效。我所做的是我删除了HTML表格#39;标签来自&#39;表格&#39;标签在这张桌子里面?&#39;标签。没有&#39;表&#39;标记它的作品。我不知道为什么会这样。也许它将来会对某人有所帮助。谢谢大家