【问题标题】:PHP - Change value y,n in database [closed]PHP - 在数据库中更改值 y,n [关闭]
【发布时间】:2016-04-27 05:42:07
【问题描述】:

我尝试改变这个值y和n,输入数据库并从数据库中获取,但有问题,请帮我解决它。这是我的代码

<label>Get Sponsored <span style="color:red">*</span></label> 
<select style="width:100px;" class="form-control" name="sponsor"> 
   <?php
                                                $generic = array('No', 'Yes');
                                                for($i=0;$i<count($generic);$i++){
                                            ?>
                                                    <option value="<?php echo ($i); ?>" <?php echo (isset($row))?(($row->is_get_sponsored ='y'== 1)?"selected":""):"";?>>
                                                        <?php echo $generic[$i];?>
                                                    </option>
                                            <?php
                                                }
                                            ?> </option> 
</select>

【问题讨论】:

  • 添加有问题的代码。
  • 你没有在这些变量中存储值
  • 在此之前我尝试过这个。但只打印 yes。
  • @Uchiha:谢谢你的线索。
  • 投票以错字结束。希望我可以投票关闭答案,因为不清楚。这对未来的读者没有任何好处。

标签: php mysql database codeigniter if-statement


【解决方案1】:

希望你需要这样的东西。

<?php
$row->is_sponsored_by = 'y';//already stored value
$dropDnArr = array('y' => 'Yes', 'n' => 'No');//Say y & n storing DB And Yes & No is to display
echo "selected value ={$row->is_sponsored_by}<br/>";  ?> 
<label>Get Sponsored <span style="color:red">*</span></label>
<select style="width:100px;" class="form-control" name="sponsor"> <?php
    foreach ($dropDnArr AS $key => $value) {?>
        <option value="<?php echo $key;?>" 
                <?php echo (isset($row)) ? (($row->is_sponsored_by == $key) ? "selected" : "") : "";?> >
            <?php echo $value;?>
        </option> <?php
    } ?>
</select>

【讨论】:

  • 感谢您的回复和解决方案。我编辑了一点,它工作。谢谢。
猜你喜欢
  • 2012-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多