sample.html
1<form action="go_sample_php" method="post" > 2 <div class="times"> 3 <div class="time"><label><input type="checkbox" name="check[]" value=[1,2,3]>123<</label></div> 4 <div class="time"><label><input type="checkbox" name="check[]" value=[4,5,6]>456<</label></div> 5 <div class="time"><label><input type="checkbox" name="check[]" value=[7,8,9]>789<</label></div> 6 </div> 7</form> 8 9// sample.php 10$selected_time=filter_input(INPUT_POST,"check",FILTER_DEFAULT,FILTER_REQUIRE_ARRAY); 11 12echo "DEBUG<br>"; 13echo $selected_time[0]. "<br>"; // 「[1,2,3]」を出力 14echo $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が文字列になるのは仕様で仕方ないことなのでしょうか?
助言をくださると助かります。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。