У меня есть форма, которую я хотел бы отправить в saveConfig.php, чтобы данные могли быть сохранены в базе данных MySQL. Я хотел бы передать выбранные параметры формы, а также общую сумму.

{amp}lt;form id="configSave" action="" class="hide-submit"{amp}gt; {amp}lt;div class="btn-configure" id="configSave"{amp}gt; {amp}lt;span class="pcButtonText"{amp}gt; Save {amp}lt;/span{amp}gt; {amp}lt;/div{amp}gt; {amp}lt;ul id="radio" class="input-list"{amp}gt; {amp}lt;li{amp}gt; {amp}lt;input id="item-1" name="config-prod" value="1.00" type="radio" onchange="updateTotal();"{amp}gt; {amp}lt;label for="item-1"{amp}gt;Item 1{amp}lt;/label{amp}gt; {amp}lt;/li{amp}gt; {amp}lt;li{amp}gt; {amp}lt;input id="item-2" name="config-prod" value="2.00" type="radio" onchange="updateTotal();"{amp}gt; {amp}lt;label for="item-2"{amp}gt;Item 2{amp}lt;/label{amp}gt; {amp}lt;/li{amp}gt; {amp}lt;li{amp}gt; {amp}lt;input id="item-3" name="config-prod" value="3.00" type="radio" onchange="updateTotal();"{amp}gt; {amp}lt;label for="item-3"{amp}gt;Item 3{amp}lt;/label{amp}gt; {amp}lt;/li{amp}gt; {amp}lt;/ul{amp}gt; {amp}lt;select id="plist" name="partlist" onchange="save();"{amp}gt; {amp}lt;option value="99.99"{amp}gt;CPU 1{amp}lt;/option{amp}gt; {amp}lt;option value="123.00"{amp}gt;CPU 2{amp}lt;/option{amp}gt; {amp}lt;option value="250.54"{amp}gt;CPU 3{amp}lt;/option{amp}gt; {amp}lt;/select{amp}gt; {amp}lt;/form{amp}gt; {amp}lt;br{amp}gt; Total: {amp}lt;input id="total" type="text"{amp}gt; {amp}lt;script{amp}gt; $('#configSave').on('click', function () { alert("ok"); $.ajax({ url: 'saveConfig.php', type: "POST", data: $('#configSave').serialize(), dataType: "JSON", contentType: 'application/json;charset=UTF-8', success: function (data) { alert('saved'); }, error: function (jqXHR, textStatus, errorThrown) { alert(errorThrown); } }); }); {amp}lt;/script{amp}gt; 

Как получить доступ к данным формы в файле PHP и сохранить их в базе данных? Я получаю это сообщение об ошибке:

 SyntaxError: Unexpected token {amp}lt; in JSON at position 2 

Эта ошибка означает, что строка JSON, поступающая на сервер PHP, искажена. Причиной этого является то, что вы не можете сериализовать {amp}lt;div{amp}gt; . Метод serialize предназначен для сериализации элементов формы. Кодируйте набор элементов формы в виде строки для отправки. ,

Изменить:

 data: $('#configSave').serialize(), 

Для того, чтобы:

 data: $('#form').serialize(),