カート処理で、selectで商品の数量を変更したら変更する値をsubmitして変更内容を即時に反映したい。
※更新ボタンを省きたい
まず普通にselect boxをforで回して作ります。
<form method="post" action="#"> <select name="number"> <?php $check = 20; for($i = 1; $i <= 50; $i++) { if($i === $check){ echo "<option value='" .$i. "' selected>".$i."</option>"; } else{ echo "<option value='" .$i. "'>".$i."</option>"; } } ?> </select> <br><br> <input type="submit" value="送信"> </form>
これに onchange=”submit(this.form)”をつけると
<form method="get" action="app.php"> <select name="number" onchange="submit(this.form)"> <?php $check = 20; for($i = 1; $i <= 50; $i++) { if($i === $check){ echo "<option value='" .$i. "' selected>".$i."</option>"; } else{ echo "<option value='" .$i. "'>".$i."</option>"; } } ?> </select> </form>
なに? こんなに簡単なのか??