ホームページ >バックエンド開発 >PHPチュートリアル >同じ name 属性値を持つ複数の input タグのフォーム送信を PHP が処理する問題を解決する

同じ name 属性値を持つ複数の input タグのフォーム送信を PHP が処理する問題を解決する

不言
不言オリジナル
2018-05-02 10:29:102151ブラウズ

この記事では、同じ名前の属性値を持つ複数の入力タグの PHP 処理のフォーム送信の問題を解決する方法を主に紹介します。必要な友達と共有します。

1 つの質問

会社の開発プロセス中に、同じ name 属性値を持つ複数の input タグのフォーム送信をどのように処理するかという問題に遭遇しました。ソースコードは次のとおりです(ソースコードは次の形式です):

<!--{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ループを通じて、同じ値を持つ複数のname属性が生成されますinput 要素の場合、[送信] をクリックすると、バックグラウンド php ファイルは $_POST を使用して、p 要素の input 要素によって渡された値のみを取得します。ただし、ラジオ タイプの input 要素によって渡された値は、選択された値である必要があります。 。そこで、上記ソースコードの一部のinput要素の同じname属性値を配列に変更し、バックグラウンドphpファイルで選択したradio type 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 バージョン間の不一致の問題を解決します

方法Webページのデータを取得するときにfile_get_contentsメソッドが文字化けするというPHPの問題を解決するには


以上が同じ name 属性値を持つ複数の input タグのフォーム送信を PHP が処理する問題を解決するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。