【问题标题】:php dropdown select errorphp下拉选择错误
【发布时间】:2013-07-22 18:50:11
【问题描述】:

我有以下代码,它将必要的数据完美地插入到数据库中。但问题是,当我想实现 select="select".. 这样如果客户返回,他将看到他从下拉菜单中选择的内容......我该怎么做,任何想法......

<pre>
<?php
//array generated from mysql to feed first dropdown menu.
$newOptions = array();
    foreach ($input as $option) {
        $wclID = $option['desc'];
        $nameF = $option['fame'];
        $nameL = $option['lname'];
        $id = $option['ID'];
        $newOptions[$wclID][$id] = $nameL." ".$nameF;
    }

//second array for second dropdown menu
$array = array('ent','res');    
?>


   <div class="control-group">
        <div class="controls">
            <form  id="checkEnt" name="che" method="post" action="com.php?ID=<?=$ID?>">
                <input type="hidden" value="che" name="ent">
                <table class="table table-striped span10">
                    <tbody>
                        <? foreach ($newOptions as $wclID => $list) {  ?>
                            <tr><td width="5%">
                                    <h5><?=$wclID?> AA</h5>
                                </td>
                                <td width="10%">
                                    <label class="control-label" for="inputWei"><?=_('Boy')?></label>  
                                    <select class="input-xlarge" id="input" name="drop[0][]">   
                                        <option value=""><?=_('[select]')?></option>
                                        <?php 
                                            foreach ($list as $key => $value) {
                                            ?><option value="<?=$key?>"><?=$value?></option>

                                            <?php    } ?>
                                    </select>
                                </td>
                                <td width="10%">
                                    <label class="control-label" for="inputWei"><?=_('Res')?></label>
                                    <select class="input-xlarge" id="drop" name="drop[1][]">
                                        <option value=""><?=_('[select]')?></option>
                                        <?php
                                         foreach ($array as $key => $value) {
                                            ?><option value="<?=$value?>"><?=$value?></option>

                                            <?php } ?>
                                    </select>
                                </td>
                            </tr>

                              <?
                            }
                        ?> 

                            <tr><td colspan="3">
                                    <div class="modal-footer">
                                        <button type=reset class="btn btn-danger"><?=_('Reset')?></button>
                                        <button class="btn btn-primary" ID="btnSave"><?=_('Save')?></button>
                                    </div>
                                </td>
                            </tr> 


                    </tbody>
                </table> 
            </form>   
        </div>
    </div>
</pre>

【问题讨论】:

  • 所以实际上没有错误?
  • 您的表单操作发生了什么?您的 PHP 声明是操作声明的一部分。
  • 哦,抱歉说错误...问题..我怎样才能在此代码上实现 select="selected" 属性?
  • 该操作的作用是将数据发送到 mysql 表并正确保存。我使用 pdo 函数来实现这个...

标签: php forms select drop-down-menu


【解决方案1】:

我最近做了类似的事情。这是针对从数据库返回的数据正确的吗?如果是这样,那么我会实现类似的东西。

在选项标签上,我会尝试使用 if 语句来查看数据库中的内容,然后是否调用 selected=selected

<option value="Something" <? if(in_array('Something',$nameofArray)) echo 'selected="selected"';?>>Something</option>

或者在你的情况下你可能想尝试

<?foreach ($list as $key => $value) {?>
    <option value="$value" <? if($value) echo 'selected="selected"';?>>$value</option>

 <?}?>

【讨论】:

  • 我们要使用哪个数组,in_array('Something',$nameofArray) 能否请您详细说明
  • 这只是一个例子。这个 in_array 是来自数据库的信息所在的位置。所以在你的情况下,它只是 $value 所以如果你的值在那里,那么它将被选中。有意义吗?
  • $html_form .= '';为什么我会出错
  • 嗨,zazvorniki,你能不能看看上面的代码并建议我如何插入 selected="selected" 属性..拜托?
  • 我看到了这个代码....你的.. $value) {?> }?>
【解决方案2】:

使用选项标签的“selected”属性:

http://www.w3schools.com/tags/att_option_selected.asp

【讨论】:

  • 但是怎么做呢?我只是这样
猜你喜欢
  • 1970-01-01
  • 2016-01-15
  • 1970-01-01
  • 2015-12-14
  • 1970-01-01
  • 1970-01-01
  • 2013-07-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多