使用数字数组来切换单选按钮的可见性.PHP


Using array of numbers to toggle radio button visibility. PHP

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

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

关于如何使这个工作有什么想法吗?

到目前为止,我得到的是一个表单,用户选择一个日期并点击回车。

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

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

我想使用该数组(1-24)来显示可用的时间作为单选按钮(12AM到12PM),用户可以根据可用的时间选择一个,并继续应用程序过程。

$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' )

从你的问题,我明白,你最初发送无线电输入到客户端响应HTML,你想隐藏它之后?这没有多大意义—只需根据数组中的元素准备响应HTML,而不是呈现所有内容然后隐藏它。执行如下命令:

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

为军事时间包含尝试这个

<?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; ?>