2015-08-13 2 views
0

Я использую Ajax данные формы и получить эти данные:Вставка Аякса данных в базу данных на основе модели

model[lat]:39.5500507 
model[lng]:-105.78206740000002 
model[width]:100 
model[widthIn]:% 
model[height]:300 
model[mapTypeId]:ROADMAP 
model[zoom]:15 

Я использую WordPress на стороне сервера. Все, что я хочу сделать, это вставить их в базу данных, используя $wpdb все сразу, как:

$modeldata = $_POST["something that represents whole model data"] 

А затем вставить массив как:

array($modeldata -> $modeldata) 

Таким образом, каждая модель данных будут помещены в их соответствующей колонке с тем же именем в базе данных. Например, model[width] в колонке width, model[height] в колонке height.

Возможно ли такое, что возможно, вместо того, чтобы вставлять их по одному?

Примечание: Я создал все названия столбцов в таблице, так что не думайте, я не

+0

лучше подключить запрос Ajax с помощью [wp_ajax] (https://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_ (действие)) или [wp_ajax_nopriv] (https: //codex.w ordpress.org/Plugin_API/Action_Reference/wp_ajax_nopriv_(action)) – ramabarca

ответ

1

Ваше сообщение данных следующим образом

$_POST = array(

    'model' => array(
     'lat' => 39.00 
     'lng' => 105.00 
     'width' => 
     'widthIn' => % 
     --- 
    ); 
); 

Таким образом, в Wordpress, чтобы вставить эти данные в сказать 'geotable' таблицы, используйте следующий код блока

global $wpdb; 
$wpdb->insert('geotable',$_POST['model']); 
+0

Ваш код не работает, нужно ли использовать 'wp_localize_script'? – Pius

+0

О, это работает! Спасибо – Pius

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