Использование массива чисел для переключения видимости переключателя. PHP - PullRequest
0 голосов
/ 16 августа 2011

У меня есть массив чисел, которые могут быть 1-24. ($ timelist) Я хочу использовать этот массив для выбора формы времени. Как бы я использовал этот массив для переключения видимости радиокнопки?

Например: у меня есть массив (1,2,4) и переключатели 1AM, 2AM, 3AM и 4AM. Я хочу, чтобы переключатель 3AM не отображался на основе массива в моем сценарии php.

Есть идеи, как заставить это работать?

Что я получил до сих пор - это форма, в которой пользователь выбирает дату и нажимает клавишу ввода.

Затем он отправляет их в php-файл с именем validate.php через метод get.

Сценарий выполнит свою работу и поместит доступное время в массив.

Я хочу использовать этот массив (1-24) для отображения доступного времени в виде переключателей (с 12:00 до 12:00), где пользователь может выбрать один из них на основе доступного времени и продолжить процесс подачи заявки.

Ответы [ 3 ]

1 голос
/ 16 августа 2011
$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' )
0 голосов
/ 16 августа 2011

для включения военного времени попробуйте это

<?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; ?>
0 голосов
/ 16 августа 2011

Из вашего вопроса я понимаю, что вы изначально отправляете радиовход клиенту в ответном HTML, а потом хотите его скрыть?Это не имеет особого смысла - просто подготовьте ответный HTML в соответствии с элементами массива, вместо того, чтобы рендерить все и затем скрывать его.Сделайте что-то вроде:

<?php foreach ($timelist as $time): ?>
    <input type="radio" name="time" value="<?php echo $time?>" /> <?php echo $time?>
<?php endforeach; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...