2013-05-13 4 views
1

PHP:динамические текстовые входы сохранить в БД с помощью AJAX

foreach ($_POST['fields'] as $fieldIndex => $fieldValue) { 
    $stmt = $dbconnect->prepare('INSERT INTO '); <<=== How to insert values 
    $stmt->execute(); 
} 

JQuery:

$("#add").click(function() { 
    $(".left .inputs").append("<li><input type ='text' name='fields[]' class='txtbox1'></li>"); 
    $(".right .inputs").append("<li><input type ='text' name='fields[]' class='txtbox'></li>"); 
}); 

Я хочу, чтобы сохранить динамические значения в базе данных. u использовал выше коды. JQuery передаст значение, и я получаю его, используя foreach. Но я не знаю, как вставлять значения в базу данных. У меня есть два столбца в таблице, например, один пользователь, два пользователя. Но как я добавляю динамические данные в каждую новую строку?

+0

имена столбцов известны или динамичны? – Aris

+0

Я теперь имена столбцов. В create table sql я создал 2 столбца –

ответ

0

попробовать это:

$fieldssend = $_POST['fields']; //an array of fields 

вы можете получить доступ к каждому полю, используя $ fieldssend [0] и $ fieldssend [1]

$stmt = $dbconnect->prepare('INSERT INTO ... values $fieldssend[0], $fieldssend[1] '); 
$stmt->execute(); 

просто поставить правильный синтаксис для вашего случая.

+0

'INSERT INTO ... values ​​$ fieldssend [0], $ fieldssend [1]', если у нас есть значения более 2, как использовать это? это неправильно –

+0

Вы говорили о 2 столбцах таблицы. и ваш jquery показывает 2 переменные. сделайте свой вопрос более ясным. – Aris

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