カート処理で、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>
なに? こんなに簡単なのか??