【问题标题】:Using array of numbers to toggle radio button visibility. PHP使用数字数组来切换单选按钮的可见性。 PHP
【发布时间】:2011-10-28 06:32:21
【问题描述】:

我有一个可以是 1-24 的数字数组。 ($timelist) 我想用这个数组来制作一个选择时间表格。我如何使用这个数组来切换单选按钮的可见性?

例如:我有数组 (1,2,4) 和单选按钮 1AM、2AM、3AM 和 4AM。我希望单选按钮 3AM 基于我的 php 脚本中的数组不显示。

关于如何完成这项工作的任何想法?

到目前为止,我得到的是用户选择日期并按 Enter 键的表单。

然后它通过 get 方法将它们发送到一个名为 validate.php 的 php 文件。

脚本将完成它的工作并将可用时间放入一个数组中。

我想使用该数组 (1-24) 将可用时间显示为单选按钮(上午 12 点到下午 12 点),用户可以在其中根据可用时间选择一个并继续申请流程。

【问题讨论】:

    标签: php arrays forms button radio


    【解决方案1】:
    $timelist = array( 1, 2, 4 );
    foreach($timelist as $time):
        echo "<input type='radio' name='time' value='$time' /> $radio AM<br />";
    endforeach;
    

    你的意思是这样的?

    编辑:要获得良好的格式,您可以按照以下方式进行操作

    $time%12 . ( $time >= 12 ? 'PM' : 'AM' )
    

    【讨论】:

    • $time%12 。 ( $time >= 12 ? 'PM' : 'AM' ) 使 12am 和 12pm 显示为 0pm
    • ($time == 0 或 $time == 12) ? '12' 。 $time%12
    【解决方案2】:

    根据您的问题,我了解到您最初确实在响应 HTML 中将无线电输入发送到客户端,然后您想隐藏它?这没有多大意义 - 只需根据数组中的元素准备响应 HTML,而不是渲染所有内容并隐藏它。执行以下操作:

    <?php foreach ($timelist as $time): ?>
        <input type="radio" name="time" value="<?php echo $time?>" /> <?php echo $time?>
    <?php endforeach; ?>
    

    【讨论】:

      【解决方案3】:

      对于军事时间包含试试这个

      <?php $i = 1; ?>
      <?php while ($i <= 24): ?>
          <input type="radio" name="time" value="<?php echo $i; ?>" /> 
          <?php echo (12 < $i ? $i .' AM': ($i -12).' PM'); >
          <?php $i++; ?>
      <?php endwhile; ?>
      

      【讨论】:

      • 语法错误,回显时出现意外的 T_CONSTANT_ENCAPSED_STRING (12
      • 您缺少$i++,并且您从未将$time 变量设置为任何值。语法错误是因为$time-12应该包裹在(),($time-12).' PM'
      猜你喜欢
      • 1970-01-01
      • 2023-03-24
      • 2014-07-04
      • 2013-05-13
      • 2011-12-15
      • 2012-04-28
      • 2019-02-01
      • 1970-01-01
      • 2020-12-26
      相关资源
      最近更新 更多