首先,创建表单:
<form id="form">
<select name="RAM">
<option value="0">4 GB</option>
<option value="1">8 GB</option>
</select>
<select name="HDD">
<option value="0">300 GB</option>
<option value="1">500 GB</option>
</select>
</form>
<ul id="cart">
<li>PRODUCT NAME (PRICE)</li>
<li>PRODUCT NAME (PRICE)</li>
</ul>
和 ajax 代码(我使用 jQuery 库,因为它与所有浏览器兼容):
$(document).ready(function() {
$('#form').change(function() {
$.ajax({
url: 'script.php',
type: 'post',
data: $(this).serialize(),
dataType: 'json',
success: function(data) {
$('#cart').empty();
$.each(data, function(index, value) {
var $li = $('<li></li>')
.text(value['product'] + ' (price: ' + value['price'] + ')')
.appendTo($('#cart'));
});
}
});
});
});
现在你必须编写 PHP 脚本:
<?php
$prices = array(
'HDD' => array(30, 50),
'RAM' => array(100, 200)
);
$data = array();
foreach ($_POST as $product => $index)
$data[] = array('product' => $product, 'price' => $prices[$product][$index]);
print json_encode($data);
exit;
我认为您想保存用户的选择。如果我是对的,请将保存产品添加到 cookie 或数据库中。饼干示例:
setcookie('cart',$data,time()+24*3600*5,'/'); // save cookie for 5 days
我希望它对你有用:)