ajaxで受け取ってきた配列の分、inputを作って値を送信したいと思っています。
下記のspecResultには
21,果汁(オレンジ)
22,果実(オレンジ)
23,ビタミンC
24,果糖ブドウ糖
のように配列がはいっています。
var specResult = data.specResult; $.each(specResult,function(id,specResult){ if(specResult!=""){ $(".spec").css("display","block"); $(".spec").append($("<label>"+specResult[1]+"<input type='checkbox' class='spec' name='spec_data[]' value='"+specResult[0]+"/"+specResult[1]+"'></label>")); } });
上記のようinputをcheckboxでformを送信した場合、php側では下記の通りうけとれます。
php
1[ 2 (int) 0 => '21/果汁(オレンジ)', 3 (int) 1 => '22/果実(オレンジ)', 4 (int) 2 => '23/ビタミンC', 5 (int) 3 => '24/果糖ブドウ糖' 6]
ですが、textにかえると下記のように複数になってしまいます。
php
1[ 2 (int) 0 => '21/果汁(オレンジ)', 3 (int) 1 => '22/果実(オレンジ)', 4 (int) 2 => '23/ビタミンC', 5 (int) 3 => '24/果糖ブドウ糖', 6 (int) 4 => '24/果糖ブドウ糖', 7 (int) 5 => '23/ビタミンC', 8 (int) 6 => '24/果糖ブドウ糖', 9 (int) 7 => '24/果糖ブドウ糖', 10 (int) 8 => '22/果実(オレンジ)', 11 (int) 9 => '23/ビタミンC', 12 (int) 10 => '24/果糖ブドウ糖', 13 (int) 11 => '24/果糖ブドウ糖', 14 (int) 12 => '23/ビタミンC', 15 (int) 13 => '24/果糖ブドウ糖', 16 (int) 14 => '24/果糖ブドウ糖' 17]
checkboxとtextでなぜこのようにかわるのでしょうか?
初歩的なことなのかとおもうのですが、よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。