使用php动态设置选择选项索引

时间:2013-01-15 18:35:36

标签: php javascript option

我今天正在处理PHP表单,我需要一些<select> & <option>标记的帮助。我想要做的是从$_GET列表中的<option>获取一个值,并将其显示为索引。我的表单的工作方式是用户选择一个位置并点击更新按钮。页面提交时,它通过$_GET发送值,然后使用它从数据库中获取正确的信息。查看了所述信息后,他们可以选择删除它,这是我需要的地方。问题是他们必须重新选择位置才能将其删除。我需要保持选择的价值。

例如,假设用户在选择框中单击NJ并点击更新。页面将提交,并且可以说,显示餐馆的评论。我希望选择框保留NJ的值,直到用户更改它。

我的快速解决方法是在<option>列表的开头使用以下代码:

<?php
    if($_GET['chooseLocation'])
        echo "<option>$_GET['chooseLocation']</option>";
?>

唯一的缺点是它会向新泽西州展示两次。

1)我是否走在正确的轨道上?

2)由于我使用$_GET并将信息存储在网址中,我应该使用javascript来代替吗?

我查看了大约15个问题,但没有人回答我的问题。如果您认为这是转发或复制,请在评论中发布原文,以便我可以看到。

1 个答案:

答案 0 :(得分:1)

您可以像现在一样正常提交表单,但附上一个函数:

<form obsubmit="return stay_freeze()" .. >

并为您的选择

提供ID
function 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);
}