sample.html
<form action="go_sample_php" method="post" > <div class="times"> <div class="time"><label><input type="checkbox" name="check[]" value=[1,2,3]>123<</label></div> <div class="time"><label><input type="checkbox" name="check[]" value=[4,5,6]>456<</label></div> <div class="time"><label><input type="checkbox" name="check[]" value=[7,8,9]>789<</label></div> </div> </form> // sample.php $selected_time=filter_input(INPUT_POST,"check",FILTER_DEFAULT,FILTER_REQUIRE_ARRAY); echo "DEBUG<br>"; echo $selected_time[0]. "<br>"; // 「[1,2,3]」を出力 echo $selected_time[0][0]. "&". $selected_time[0][1]. "<br>"; // 「[&1」と出力されるが、「1&2」と出力したい
name="check[]"のcheckboxのvalueの値を文字列としてではなく、リストとしてPHPに渡したい。valueに渡すリストを""で囲んでも(value="[1,2,3]")、囲まなくても(value=[1,2,3])結果は同じだった。ある程度調べたのですが、良い案が見つかりません。valueが文字列になるのは仕様で仕方ないことなのでしょうか?
助言をくださると助かります。
まだ回答がついていません
会員登録して回答してみよう