解決php 處理 form 表單提交多個 name 屬性值相同的 input 標籤問題

不言
發布: 2023-03-25 08:12:02
原創
2117 人瀏覽過

這篇文章主要介紹了解決php 處理form 表單提交多個name 屬性值相同的input 標籤問題,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

一問題

在公司的開發過程中,遇到了一個問題:如何處理form 表單提交了多個name 屬性值相同的input 標籤?原始碼如下(原始碼是在form 表單之中的):

<!--{loop $address $index $one}-->
<p class="address_item">
   <p>
    <label>
    <input type="hidden" name="express_price" value="{$one[&#39;express_price&#39;]}" />
    <input type="hidden" name="state_fare" value="{$one[&#39;state_fare&#39;]}" />
    <input type="hidden" name="id" value="{$one[&#39;id&#39;]}" />
    <input type="radio" <!--{if $one[ &#39;default&#39;]==&#39;Y&#39; }-->checked<!--{/if}-->name="address" value="{$one[&#39;id&#39;]}" /><span name="mobile">{$one[&#39;mobile&#39;]}</span>
    </label>
   </p>
</p>
<!--{/loop}-->
登入後複製

二解決方法

##在上述原始碼中,透過loop 循環,在form 表單中產生了多個name屬性值相同的input 元素,當點擊提交時,後台的php 檔案使用$_POST 僅能取得到一個p 元素中的input元素傳過來的值,但是,radio 類型的input 元素傳過來的值一定是被選中的那一個。據此,修改上述原始碼中一些 input 元素的相同 name 屬性值為數組,然後在後台 php 檔案透過被選取的 radio 類型的 input 元素的 name 屬性值,確定所傳過來的整個 p 元素。修改後的程式碼如下:

<!--{loop $address $index $one}-->
<p class="address_item">
   <p>
    <label>
    <input type="hidden" name="express_price[]" value="{$one[&#39;express_price&#39;]}" />
    <input type="hidden" name="state_fare[]" value="{$one[&#39;state_fare&#39;]}" />
    <input type="hidden" name="id[]" value="{$one[&#39;id&#39;]}" />
    <input type="radio" <!--{if $one[ &#39;default&#39;]==&#39;Y&#39; }-->checked<!--{/if}-->name="address" value="{$one[&#39;id&#39;]}" />
    <span name="mobile">{$one[&#39;mobile&#39;]}</span>
    </label>
   </p>
</p>
<!--{/loop}-->
登入後複製

php 檔案:

$key = 0;
$address_id = intval($_POST["address"]);
foreach ($_POST[&#39;id&#39;] as $k => $v) {
  if ($v == $address_id)
     $key = $k;
}
$_POST[&#39;express_money&#39;] = $_POST[&#39;exporess_price&#39;][$key];
登入後複製

相關推薦:

linux下,解決php -v與phpinfo版本不一致的問題

#如何解決php用file_get_contents方法抓取網頁資料出現亂碼


#

以上是解決php 處理 form 表單提交多個 name 屬性值相同的 input 標籤問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!