У меня есть флажки, которые имеют разные цены, и у каждого есть разные названия. Когда пользователь нажмет на этот флажок, он будет просматривать цену в общем поле. Когда пользователь теперь нажимает кнопку сохранения, я хочу теперь сохранить общее количество в базе данных и сохранить заголовки отмеченного флажка в категориях. Заголовки, которые будут сохраняться в одной строке базы данных, должны быть разделены запятой (,).Как сохранить значение установленного флажка в базе данных
Это мой HTML-кода:
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title></title>
<link rel="stylesheet" type="text/css" media="screen" href="css/master.css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<!--<script type="text/javascript" src="js/jquery.min.js"></script>-->
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
<form action="" method="post">
<input type="checkbox" name="checkbox1" value="₱20"> Red </br>
<input type="checkbox" name="checkbox1" value="₱30"> Blue </br>
<input type="checkbox" name="checkbox1" value="₱40"> Green </br>
</br></br>
Total: <input type="text" name="total" readonly>
<input type="submit" name="save" value="SAVE">
</form>
<script type="text/javascript">
$(function(){
//bind the change event to the checkboxes
$('input[name="checkbox1"]').change(function(){
var total = 0;
//get value from each selected ckeck box
$('input[name="checkbox1"]:checked').each(function(){
var tval = $(this).val();
//remove ₱ sign from value
//convert it to a flot
//plus it to the total
total += parseFloat(tval.replace("₱",""));
});
//finally display the total with a ₱ sign
$('input[name="total"]').val("₱ " + total);
});
});
</script>
</body>
</html>
У меня нет ни малейшего представления в том, как сохранить название флажков в один ряд (категория) баз данных. Общая стоимость также должна быть сохранена в поле TOTAL в базе данных.
Название таблицы: ПРОДУКТЫ
Колонны: КАТЕГОРИЯ, ВСЕГО
Пример данных, сохраненных в базе данных:
Категория: [красный, синий]
ВСЕГО: [50]
Вы делаете это неправильно. Прежде всего - для этого вам нужна формализация сериализации. Во-вторых, вам не нужно представлять британские/евро/американские пения в значениях. Знак валюты не является числовым значением – Yang
@bad_boy благодарит вас за советы, но я не знаю, как это сделать. Могу ли я иметь примеры кода для руководств? – Ejardy