JSON を使用して、このように取得する複数の値を送信するにはどうすればよいですか?
foreach($_POST['listItem'] as $key => $values){
list($eventDate, $eventTitle) = $values;
}
現時点では、次のように値が送信されます。しかし、これは文字列の一部しか送信していないため、正しく機能していないようです。また、caltitle 値を送信する場所/方法もわかりません。
これは私を夢中にさせています。どんな助けでも素晴らしいでしょう。
var txt = $("#listbox");
var caltitle = copiedEventObject.title
var dtstart = $.fullCalendar.formatDate(copiedEventObject.start, 'yyyyMMdd');
var txt = $('#listbox');
txt.append("<li class ='listItem'> " + dtstart + "</li>")
// remove the element from the "Draggable Events" list
$(this).remove();
}
});
$('#calendarform').submit(function(e) {
var form = $(this);
var listItems = $('.listItem');
listItems.each(function(index){ //For each event do this:
var listItem = $(this);
$("<input type='hidden'/>").val(listItem.text()).appendTo(form).attr('name', 'listItem[' + index + ']');
});
//Get text information from elements
});
編集:
(JSON を使用)
$('#calendarform').submit(function(e) {
var form = $(this);
var going_to_be_json = [];
list.each(function(i, item) {
going_to_be_json.push({
'id':'test',
'title': 'test'
});
});
$('#stuff').val( JSON.stringify(going_to_be_json) );
});