Попытка создать «корзину», в которой пользователь хранит выбранные товары, но после заполнения формы все данные из «корзины» вставляются в одну строку
Пример:
OrderID StockID
Or002 IT01,IT02,IT03
Как мне разделить данные на ряд?
Ожидаемый результат:
OrderID StockID
Or002 IT01
Or002 IT02
Or002 IT03
Как это работает:
1) Пользователь нажимает кнопку, которая генерирует следующие HTML-коды.
(Javascript)
var cartRowContents = `
<a class="dec" id="dec">-</a>
<input class="quan-num" id="number" name="FQty" value="1"/>
<a class="inc" id="inc">+</a>
<input type="hidden" id="FID" name="FID" value=${id} />
<div class = "rem">REMOVE ITEM</div>`;
На входе с именем FID передается переданное значение идентификатора элемента, выбранного пользователем;
Сгенерированный HTML-код будет вставлен в форму / корзину.
Пользователь не может добавить тот же элемент, но может изменить количество (значение <input name="FQty">
), используя <a id="dec"> and <a id="inc">
.
2) Когда пользователь выполнит заказ, будут запущены следующие коды
(C #)
@functions{
public static String insD(Database db, String query) {
IEnumerable<dynamic> data;
data = db.Query(query); //Executing the Query
return query;
}
}
(веб-страницы ASP.NET)
@{
Database db = Database.Open("geh");
String m_OrderID = "Or002";
if (IsPost) { //if statement when form is submitted
string FID = Request.Form["FID"];
var Qty = Request.Form["FQty"];
String query = "INSERT INTO gah.order VALUES ('" + m_OrderID + "','" + FID + "','" + Qty + "')";
insD(db, query);
}
Что я пробовал:
(веб-страницы ASP.NET)
@{
if (IsPost) {
Database db = Database.Open("geh");
String m_OrderID = "Or002";
for(int i = 0; i < 2 ; i++){
var FID = Request.Form["FID"][i];
var Qty = Request.Form["FQty"][i];
String query = "INSERT INTO gah.orders VALUES ('" + m_OrderID + "','" + FID + "', '" + Qty + "')";
insD(db, query);
}
}
}
Результат вставки первого символа идентификатора.
Пример:
ID = "DE002"
OrderID StockID
Or002 D
Информация о базе данных:
OrderID (PK) varchar (10),
StockID (PK) varchar (10),
Qty int ()