-3

私はこの質問を正しくすることを望みます、そしてそうでなければそれを修理する方法を私に教えてください。投稿として削除してもらいました...

私の目標は、100、200、300(注文するTシャツの数)などの番号が付いた1つのドロップダウンのフォームを送信することです...次に、ドロップダウンから選択したものに応じて、一連のテキストがありますドロップダウンから注文するシャツの選択した数を合計する必要があるボックス(番号の配置用)。

私の考えは、これらすべてのテキストフィールドを配列にキャプチャし、それらを関数に送信して追加することです...

誰かが私を助けてくれますか?

これが私が知っているフォームコードが機能しないことですが、私はそれを機能させたいです...

<form>

  <label>
    <input type="checkbox" name="PoloDesign" value="100" id="PoloDesign_0" />
    100</label>
  <br />
  <label>
    <input type="checkbox" name="PoloDesign" value="200" id="PoloDesign_1" />
    200</label>
  <br />
  <label>
    <input type="checkbox" name="PoloDesign" value="300" id="PoloDesign_2" />
    300</label>
  <br />


  <input type="text" name="name[1]" id="name1" value="{$name1}"/>
  <input type="text" name="name[1]" id="name2" value="{$name2}"/>
  <input type="text" name="name[1]" id="name3" value="{$name3}"/>
  <input type="text" name="name[1]" id="name4" value="{$name4}"/>
  <input type="text" name="name[1]" id="name5" value="{$name5}"/>
  <input type="text" name="name[1]" id="name6" value="{$name6}"/>
  <input type="text" name="name[1]" id="name7" value="{$name7}"/>

  <input type="submit" value="submit"/>


</form>
4

2 に答える 2

1

それぞれ変えるだけ

name="name[1]"

name="name[]"

次に、フィールドは、PHP で反復処理できる配列としてポストされます。

if (is_array($_POST['name']):
    foreach ($_POST['name'] as $key=>$field):
        // do something here
         $yourKey = $key +1;
         $yourValue = $field;
于 2012-10-17T20:33:56.860 に答える
0

コードを少し変更し、正規表現を使用して機能させようとしました:

<?php
  $name_array = preg_grep('/name[1-9]*/', $_GET);
?>

したがって、基本的には、送信されたすべての変数をチェックし、最初に名前があり、最後に番号があるすべての変数から配列を作成します。したがって、フォーム パーツは次のように変更されます。

<input type="text" name="name1" id="name1" value="{$name1}"/>
<input type="text" name="name2" id="name2" value="{$name2}"/>
<input type="text" name="name3" id="name3" value="{$name3}"/>
<input type="text" name="name4" id="name4" value="{$name4}"/>
<input type="text" name="name5" id="name5" value="{$name5}"/>
<input type="text" name="name6" id="name6" value="{$name6}"/>
<input type="text" name="name7" id="name7" value="{$name7}"/>

Apache2 と PHP 5.3 でテストしました

于 2012-10-17T20:47:24.690 に答える