【发布时间】:2016-01-15 13:24:45
【问题描述】:
我目前希望在我的表单中有一个下拉列表。我有这个选择默认值的下拉菜单:
<p>Price Band:<select id='priceBand' style = 'width:150px' value = 'band1'>
<option value="band7">Reduce by 30c</option>
<option value="band6">Reduce by 25c</option>
<option value="band5">Reduce by 20c</option>
<option value="band4">Reduce by 15c</option>
<option value="band3">Reduce by 10c</option>
<option value="band2">Reduce by 5c</option>
<option value="band1" selected="selected">default</option>
</select></p>
它工作正常并选择默认值作为默认值。但我还需要能够做的 - 提交表单后,我希望它保留最后选择的值作为默认值。它是一种用于添加不同价格范围的销售的表格。销售额由价格带输入,因此首先输入默认值,带 2、带 3 等等.. 最好的方法是什么?我目前在页面上使用 javascript 和 php,如果这样更容易吗?
Ajax 代码。我没有包括获取下拉列表的值,因为这只是我正在实施的新事物。我只想知道是否可以在首先加载表单时选择默认值,然后在选择不同的值时选择默认值,以将该值保持为新的默认值:
$('#divItemisedSaleAdd').dialog({'autoOpen': false, 'modal' : true, 'buttons' :
[ { text: "Ok", click: function() {
var url = '<?php echo Navigation::gUrl('/users/admin/stocktake_details_sales.php', array('stocktake_id' => $stocktake_id, 'action' => 'add_itemised_sale'));?>';
var productCode = $('#ProductCode').val();
var qty = $('#Quantity').val();
var dialog = this;
$.ajax({
url: url,
dataType: 'json',
data: {'productCode' : productCode, 'qty' : qty},
type: 'post',
timeout: 5000,
success: function(json) {
if (json.status == 'S'){
alert('Sale added');
}
else if (json.status == 'E')
alert('No product with given PLU was found! Please check!');
// loadDepartments();
$( dialog ).dialog( "close" );
},
error: function() {}
});
} } ] });
【问题讨论】:
-
表单是用php还是ajax提交到流程页面?
-
它使用 ajax 提交
-
您可以使用 cookie,或者如果您的表单适用于注册用户(拥有帐户的成员),您可以在您的用户(或您拥有的任何表)表中再添加一列,同时提交 ajax 请求运行插入查询,在用户表中插入选定的值,下次默认使用。
-
是否需要仅作为下一页视图的默认值(因此,根据
$_POST数据选择默认值)或跨用户会话持久化(因此,使用@987654325 @ 或$_COOKIE)?
标签: javascript php html