douwei8672 2013-07-18 21:33
浏览 143
已采纳

PHP日期和时间选择框

I am populating three select boxes to give me 3 select boxes, containing day, month, time. I am using this current code to populate each option:

<select name="<?php echo $select2; ?>">
<?php 
$months = array(Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec);
foreach ($months as &$value)
{
echo '<option value="'.$value.'">'.$value.'</option>';
}
?>
</select>

I am then converting the selected results into a single variable. which is stored in a DB as a DD-MM-YY format. How can I pull this info out of the database, and make the select boxes default to what ever has been pulled out from the DB?

Thanks guys

Andy Jones

  • 写回答

2条回答 默认 最新

  • dongshou2024 2013-07-18 21:40
    关注

    You can explode the DD-MM-YY string using the explode method. For example:

    $pieces = explode("-", $date);
    

    This should give you an array with 3 elements as follows:

    Array(
      0 => "DD", // Days
      1 => "MM", // Months
      2 => "YY"  // Years
    )
    

    Now maybe go ahead and loop through the dates as you had been. If they match, put a checked attribute for that option.

    foreach ($months as $value)
    {
      if($value == $pieces[1]) // $pieces[1] is the months element as you'll notice above
        echo '<option value="'.$value.'" checked>'.$value.'</option>';
      else
        echo '<option value="'.$value.'" checked>'.$value.'</option>';
    }
    

    Your question was kind of vague, but something like this could work.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 itunes恢复数据最后一步发生错误
  • ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了
  • ¥100 H5网页如何调用微信扫一扫功能?
  • ¥15 讲解电路图,付费求解
  • ¥15 有偿请教计算电磁学的问题涉及到空间中时域UTD和FDTD算法结合的
  • ¥15 three.js添加后处理以后模型锯齿化严重
  • ¥15 vite打包后,页面出现h.createElement is not a function,但本地运行正常