-1

这是我的选择标签,但在网格中编辑和添加时我无法检索国家值,只有代码值出现我该怎么办?

<select name="country" id="country" >

<option value="" >select country</option>
<?php $select_query= mysql_query("Select * from country");
     while($select_query_array = mysql_fetch_array($select_query))
     {  
?>

<option value="<?php echo $select_query_array['code'];?>" <?php if($_POST['country']==$select_query_array['code']) { ?> selected="selected" <?php } ?> > <?php echo $select_query_array['country']; ?> </option>
<?php } ?>
</select>
4

4 回答 4

1

检查这个解决方案: -

<?php $select_query= mysql_query("Select * from country"); ?>
<select name="country" id="country" >
<option value="" >select country</option>
<?php
 while($row = mysql_fetch_array($select_query))
  {
   if($_POST['country']==$select_query_array['code'])
    $selected='selected="selected"';
   else
    $selected='';
   echo '<option value="'.$row['code'].'"'.$selected.' >'.$row['country'].'</option>';
?>
</select>
于 2013-09-12T05:18:51.047 回答
0

首先删除你的while循环只获取数据,然后检查你的条件

<option value="<?php echo $select_query_array['code'];?>" <?=(isset($_POST['country']) && !empty($_POST['code']) && $_POST['country'] == $select_query_array['code']) ? $select_query_array['code'] : ""; ?> > <?php echo $select_query_array['code']; ?> </option>
于 2013-09-12T05:29:57.243 回答
0

前任:

<select name="test">
    <option value="1|Test one">Test one</option>
    <option value="2|Test two">Test two</option>
</select>

接着:

$test = explode('|', $_POST['test']);

然后你最终会得到$test[0] 是“1”,而 $test[1] 是“Test one”。

于 2013-09-12T05:11:07.743 回答
0

我想你正在使用 jquery ..

尝试这样的事情:

$('#country option:selected').text()
于 2013-09-12T05:12:04.960 回答