2013-08-23 5 views
-1

Я хочу иметь возможность вставлять несколько полей ввода в виде собственной строки в базе данных.Ajax: Вставить несколько строк в базу данных

В настоящее время он вставляет все поля ввода с одним и тем же классом в одном поле в одной строке.

Ajax:

('#save').click(function() { 
     var accNum = $('.account').map(function() { 
         return this.value; 
         }).get(); 
     $.ajax({ 
      url: 'add-general-journal.php', 
      type: 'POST', 
      data: { 
       accNum : accNum, 
      } 
     }); 
    }); 

PHP:

$values = implode("",$_POST[accNum]); 
    mysql_query("INSERT INTO generalHeader(accountNumber) VALUES('$values')") or die(mysql_error()); 
    echo "Success."; 

Выход показывает, как это после подачи:

enter image description here

Можно ли это сделать в Ajax и PHP ?

+3

Просто хотел сказать, что вы не должны использовать mysql_query и особенно не с unsanitized ввода, таких как прямо с поста. Именно так вы получаете атаки на атаку mysql. Посмотрите на mysqli или PDO – DGS

+0

Можете ли вы рассказать об этом «хотите, чтобы иметь возможность вставлять несколько полей ввода в качестве собственной строки в базе данных». заявление вашего – dreamweiver

+0

@DGS Я могу легко поместить это с помощью Ajax и/или PHP. Мне просто нужно выяснить, как я могу вставлять каждый accNum, как свою собственную строку в таблице ... – designtocode

ответ

-1

$values = implode("','",$_POST['accNum']); добавит запятую и кавычки между каждым из элементов массива для вас, так что INSERT будет содержать запятую строк

+0

Это не то, что я хочу ... – designtocode

+0

Тогда, пожалуйста, объясните, что вы хотите в вопросе с большей ясностью – DGS

+0

Это то, что я хочу .. http://stackoverflow.com/questions/9796084/inserting-multiple-rows-into -mysql-with-one-insert-statement-using-php-implode-f – designtocode

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