Посмотрите, как работает serialize()
. Он создает строку, которая в вашем случае должна выглядеть следующим образом:
"setup_day=foo&setup_month=bar&setup_year=baz"
Затем вы объединяете эту строку с другой (как данные), что приводит к неверной строке параметра:
data: "newevent=newevent&event_options=" + data
// gets
"newevent=newevent&event_options=setup_day=foo&setup_month=bar&setup_year=baz"
В зависимости от того, какой тип event_options
находится в вашей базе данных (из данных вашей формы я предполагаю, что это поле, содержащее дату), вы можете сделать это:
Javascript:
data: "newevent=newevent&" + data
PHP (дезинфицировать пользовательский ввод!):
if(isset($_POST['newevent'])) :
$date = $_POST['setup_year']. '-' . $_POST['setup_month'] . '-' . $_POST['setup_day'];
$insert = mysql_query("INSERT INTO events (event_options) VALUES ('". $date . "')");
endif;