我今天正在处理PHP表单,我需要一些<select> & <option>
标记的帮助。我想要做的是从$_GET
列表中的<option>
获取一个值,并将其显示为索引。我的表单的工作方式是用户选择一个位置并点击更新按钮。页面提交时,它通过$_GET
发送值,然后使用它从数据库中获取正确的信息。查看了所述信息后,他们可以选择删除它,这是我需要的地方。问题是他们必须重新选择位置才能将其删除。我需要保持选择的价值。
例如,假设用户在选择框中单击NJ并点击更新。页面将提交,并且可以说,显示餐馆的评论。我希望选择框保留NJ的值,直到用户更改它。
我的快速解决方法是在<option>
列表的开头使用以下代码:
<?php
if($_GET['chooseLocation'])
echo "<option>$_GET['chooseLocation']</option>";
?>
唯一的缺点是它会向新泽西州展示两次。
1)我是否走在正确的轨道上?
2)由于我使用$_GET
并将信息存储在网址中,我应该使用javascript来代替吗?
我查看了大约15个问题,但没有人回答我的问题。如果您认为这是转发或复制,请在评论中发布原文,以便我可以看到。
答案 0 :(得分:1)
您可以像现在一样正常提交表单,但附上一个函数:
<form obsubmit="return stay_freeze()" .. >
并为您的选择
提供IDfunction stay_freeze(){
var opt = $("option[val=ID]");
opt.attr('selected','selected');
}
就是这样!
或抓住所选内容并执行此操作:
function stay_freeze() {
var catched_value = $('#your_select_id').val();
$('#your_select_id').val(catched_value);
}