属性值一样的,表单提交三个

一 问题

一 问题

在小卖部的支出进度中,境遇了两个难题:怎么着管理 form 表单提交了八个 name
属性值一样的 input 标签?源码如下(源码是在 form 表单之中的):

在商铺的付出进度中,蒙受了二个主题材料:如何管理 form 表单提交了多少个 name
属性值一样的 input 标签?源码如下(源码是在 form 表单之中的):

<!--{loop $address $index $one}-->
<div class="address_item">
     <p>
        <label>
        <input type="hidden" name="express_price" value="{$one['express_price']}" />
        <input type="hidden" name="state_fare" value="{$one['state_fare']}" />
        <input type="hidden" name="id" value="{$one['id']}" />
        <input type="radio" <!--{if $one[ 'default']=='Y' }-->checked<!--{/if}-->name="address" value="{$one['id']}" />{$one['mobile']}
        </label>
      </p>
</div>
<!--{/loop}-->
<!--{loop $address $index $one}-->
<div class="address_item">
   <p>
    <label>
    <input type="hidden" name="express_price" value="{$one['express_price']}" />
    <input type="hidden" name="state_fare" value="{$one['state_fare']}" />
    <input type="hidden" name="id" value="{$one['id']}" />
    <input type="radio" <!--{if $one[ 'default']=='Y' }-->checked<!--{/if}-->name="address" value="{$one['id']}" />{$one['mobile']}
    </label>
   </p>
</div>
<!--{/loop}-->

2 消除办法

2 化解格局

在上述源码中,通过 loop 循环,在 form 表单中生成了多个name属性值一样的
input 成分,当点击提交时,后台的 php 文件使用 $_POST 仅能得到到2个 div
成分中的 input成分传过来的值,可是,radio 类型的 input
成分传过来的值一定是被选中的那3个。据此,修改上述源码中一些 input
成分的一律 name 属性值为数组,再在后台 php 文件通过被选中的 radio 类型的
input 成分的 name 属性值,鲜明所传过来的凡事 div
成分。修改后的代码如下:

在上述源码中,通过 loop 循环,在 form 表单中生成了多个name属性值同样的
input 元素,当点击提交时,后台的 php 文件使用 $_POST 仅能获得到多个 div
元素中的 input成分传过来的值,不过,radio 类型的 input
成分传过来的值一定是被入选的那么些。据此,修改上述源码中某些 input
成分的如出一辙 name 属性值为数组,再在后台 php 文件通过被入选的 radio 类型的
input 成分的 name 属性值,鲜明所传过来的总体 div
成分。修改后的代码如下:

<!--{loop $address $index $one}-->
<div class="address_item">
     <p>
        <label>
        <input type="hidden" name="express_price[]" value="{$one['express_price']}" />
        <input type="hidden" name="state_fare[]" value="{$one['state_fare']}" />
        <input type="hidden" name="id[]" value="{$one['id']}" />
        <input type="radio" <!--{if $one[ 'default']=='Y' }-->checked<!--{/if}-->name="address" value="{$one['id']}" />
        {$one['mobile']}
        </label>
      </p>
</div>
<!--{/loop}-->
<!--{loop $address $index $one}-->
<div class="address_item">
   <p>
    <label>
    <input type="hidden" name="express_price[]" value="{$one['express_price']}" />
    <input type="hidden" name="state_fare[]" value="{$one['state_fare']}" />
    <input type="hidden" name="id[]" value="{$one['id']}" />
    <input type="radio" <!--{if $one[ 'default']=='Y' }-->checked<!--{/if}-->name="address" value="{$one['id']}" />
    {$one['mobile']}
    </label>
   </p>
</div>
<!--{/loop}-->

php 文件:

php 文件:

$key = 0;
$address_id = intval($_POST["address"]);
foreach ($_POST['id'] as $k => $v) {
    if ($v == $address_id)
          $key = $k;
}
$_POST['express_money'] = $_POST['express_price'][$key];
$key = 0;
$address_id = intval($_POST["address"]);
foreach ($_POST['id'] as $k => $v) {
  if ($v == $address_id)
     $key = $k;
}
$_POST['express_money'] = $_POST['exporess_price'][$key];

 

上述所述是小编给我们介绍的化解php 管理 form 表单提交四个 name
属性值一样的 input
标签难题,希望对我们具备援助,即使我们有其余疑问请给本人留言,笔者会及时还原大家的。在此也万分感激大家对剧本之家网址的协助!

您恐怕感兴趣的稿子:

  • php化解和幸免form表单重复提交的三种办法
  • php+html5接纳FormData对象提交表单及上传图片的主意
  • 用PHP的极品变量$_POST获取HTML表单(HTML Form)
    数据
  • 用PHP的一流变量$_GET获取HTML表单(Form)
    数据
  • PHP form 表单传参明细研究

Post Author: admin

发表评论

电子邮件地址不会被公开。 必填项已用*标注