2016-05-12 4 views
0

Я пытаюсь добавил следующую информацию в моем массиве: inserted_by_user_id -> 5Нажмите клавишу, значение массива: JQuery

Если я делаю print_r на $ array_post получить данные, как это:

Array ([saw_by_id] => 18 [appt_status_id] => 2 [reason_id] => 1 [pre_notes] => [howheard_id] => [marketing_event_id] => [start] => 2016-05-09T08:20:00+00:00 [end] => 2016-05-09T08:30:00+00:00 [allDay] => 0 [location_id] => 1 [contact_id] => 3102 [company_id] => 1) 

Я пытаюсь добавить информацию, как это:

// array_map should walk through $array - replaces blank values that are serialized from the form and makes them null 
$array_post = array_map(function($value) { 
    return !strlen($value) ? NULL : $value; 
}, $_POST); 

$array_post.push({inserted_by_user_id: '5'}); 

Я использую array_map на массиве также удалить пробелы перед вставкой в ​​моей БД.

Когда я пытаюсь использовать этот толчок, я получаю эту ошибку:

Parse error: syntax error, unexpected '{' in THIS FILE on line 20 

Линия 20 является линия с .push на нем.

Если я не использую .push, все работает нормально. Я просто хочу добавить эту информацию в каждый массив, который передается на эту страницу.

+1

'array_map' выглядит как PHP. '.push' выглядит как JavaScript. Кажется, вы смешиваете языки программирования. – Pang

+0

О, мой. Ты прав. У меня был момент. Прости меня. Я постараюсь понять это сейчас! –

ответ

1

в php вы используете. Я просто сделал правку, чтобы попытаться сделать это PHP вопрос, так как это то, что язык вы используете

$array_post['inserted_by_user_id'] = '5'; 
+0

Спасибо всем за оперативную помощь. Спасибо, что изменили это на вопрос, связанный с php, и сожалеем об этом. Я получил его работу с вышеперечисленными вариантами. –

2

Вы можете простая функция использования array_merge и вставить данные в таблицу -

$array_post = array_merge($array_post, array('inserted_by_user_id'=> '5')); 
+0

php 5.4 и> используйте '['inserted_by_user_id' => '5']' вместо 'array()' – lciamp

Смежные вопросы