0

これが可能かどうか誰かが知っているかどうか疑問に思っていました。

e コマース サイトの場合、許可される最大数量の変数があります。その $maxqty としましょう。

チェックアウトページに、数量の入力ボックスがあります。これをドロップダウン ボックスに変更したいのですが、アイテムごとに異なる制限 ($maxqty) があります。

最小値が 1 で最大値が $maxqty のドロップダウン ボックスを作成する方法はありますか。

具体例: アイテム #1、最大数量 = 5 チェックアウト ボックスのアイテム #1、数量ドロップ ダウンには 1、2、3、4、5 の選択肢が表示されます。

読んでくれてありがとう!

4

4 に答える 4

2

html のselectタグを使用してドロップダウン リストを作成します。ドロップダウン リストは、フォームのチェックアウト/送信時に、php で選択された値を提供します。

例:

 <select>
    <?php
   for($i=1;$i<=5;$i++)  {
    echo "<option value='$i'>$i</option>";
   } ?>
  </select>
于 2012-09-26T21:26:14.100 に答える
0

簡単なはずです。最大数量を変数に配置し、1からその最大数量までループして、毎回オプションを作成します。

<? php
   for($i=1;$i<=$item_max;$i++)
   {
?>
    <option value="<?php echo $i;?>"><?php echo $i;?></option>
<?php
    }
?>
于 2012-09-26T21:28:24.020 に答える
0

クエリ文字列から最大値を取得していると仮定します。他の方法で割り当てることもできます

<?php

  $maxQty = (int) $_GET['max_qty'];

?>

<select name="quantity">

<?php

 for($i=1; $i<=$maxQty; $i++)
   echo "<option value='$i'>$i</option>";

?>

</select>

出力

<select name="quantity">
   <option value='1'>1</option>
   <option value='2'>2</option>
   <option value='3'>3</option>
   <option value='4'>4</option>
</select>
于 2012-09-26T21:29:53.773 に答える
0

これは、フォーム要素がどのように生成されるかという設定に大きく依存します。forループを介して選択オプションを生成できます

<select name="quantity>
    <?php for($i=1;$i<=$maxqty;$i++) {?>
    <option value="<?php echo $i;?>"><?php echo $i;?></option>
    <? } ?>
</select>

HTML コード内での php の混合は、一般的にはお勧めできません。できれば分離する必要があります。

于 2012-09-26T21:30:47.327 に答える