SmartyでのPOST処理について質問です。
テンプレート側でforeachを使用して、スライダーのinputとボタンを複数(可変です)配置し、
POST処理で各行のスライダーの入力値とボタンのvalueを取得しようとしています。
以下のような(一部省略)コードを実行すると、
ボタンのvalueは正確に取得できますが、スライダーの値はforeachで生成した一番
最後の行の値が返されます。
例えば以下の3行がforeachで生成された場合、
1行目 inputのvalue=60、 buttonのvalue=5
2行目 inputのvalue=100、buttonのvalue=2
3行目 inputのvalue=40、 buttonのvalue=1
2行目のボタンをクリックすると、buttonのvalue=2は取得できますが、
inputのvalueは3行目の40が返ってきてしまいます。
質問の仕方が悪くて申し訳ありませんが、
何かアドバイスをいただけると助かります。
宜しくお願い致します。
lang
1$param = $_POST["per"]; 2$param2 = $_POST["id"]; 3$smarty->assign('param', $param); 4$smarty->assign('param2', $param2);
lang
1<form action = "form.php" method = "POST" onsubmit="return check()"> 2{foreach from=$food item="f" key=key} 3<tr> 4<!-- スライダー処理 --> 5<input name="per" class="input-range" id="rangeinput" type="range" min="0" max="100" step=10 value={$q[$key]} oninput="document.getElementById({$no[$key]}).value=this.value"> 6</td> 7<td> 8<!-- スライダーOUTPUT --> 9<output id={$no[$key]}>{$q[$key]}</output> 10</td> 11<td> 12<!-- POST処理 --> 13<button type="submit" class="square_btn2" name='id' value={$no[$key]}>更新</button> 14</td> 15</tr> 16{/foreach} 17</form>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/31 06:36
2018/07/31 06:38
2018/07/31 10:01 編集