duanjizhan9353 2014-02-08 10:40
浏览 36
已采纳

如何在PHP中设置选定的值?

i make a php page in which i post data i want when post data is equal to option value then option value show selected,here is my post data:

Array (
    [events]       => Array 
    [fromdate]     => February 12, 2014 3:10 PM 
    [todate]       => February 19, 2014 3:10 PM 
    [description]  => hfhhhhhhhhhhhhhhhhhh 
    [subject]      => fhhhhhhhhhhhhhhhhhh 
    [fromname]     => gjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj 
    [replyto]      => gjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj 
    [senddatetime] => February 12, 2014 3:10 PM 
    [timezone]     => America/Los_Angeles 
    [message]      =>

                 dhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
    [submit_skip]  => Continue 
) 

and here is my code:

        $select = sprintf ("SELECT event_id,event_name
                              FROM `events`
                              WHERE (`user_id` = '%s') order by event_name",
                            $GLOBALS ['mysqli']->real_escape_string ($_SESSION['user_id']));

        $res = $GLOBALS ['mysqli']->query ($select) or die ($GLOBALS ['mysqli']->error . __LINE__);
        if ($res->num_rows > 0)
        {                   
            while($row = $res->fetch_assoc ())
            {
                foreach( $_POST['events'] as $val ){ ?>

                     <option value="<?= $row['event_id']; 
                         if($row['event_id'] == $val) echo "selected";
                     ?>">
                         <?=$row['event_name']?>
                     </option>

                     <?
                 }
             }
        }
        ?>
        </select>

i want [events] => Array checked in select option and if events value matched select box show selected,how i do this?

when i run this error show:

Warning:  Invalid argument supplied for foreach() in C:\wamp\www\ticket_inspector_new\forms_hd87wblfo084wgdtry\form_email_compose
  • 写回答

1条回答 默认 最新

  • dqj5046 2014-02-08 10:45
    关注

    First of all create events array separately, then apply this, like this

        <?php
        $x = array (
            'events'       => array(), 
            'fromdate'     => 'February 12, 2014 3:10 PM', 
            'todate'       => 'February 19, 2014 3:10 PM', 
           // So on .....
        ); 
    
        $check = $x['events'];
    
        var_dump($check);
    
        ?>
    
                <option value="<?php echo $row['event_id']; ?>"<?php if(in_array($row['event_id'],$check)) { ?> selected="selected" <?php } ?> ><?php echo $row['event_name']?></option>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)