2011-08-16 2 views
0

나는 1-24가 될 수있는 배열을 가지고있다. ($ timelist)이 배열을 사용하여 선택 시간 형식을 만들고 싶습니다. 이 배열을 사용하여 라디오 버튼의 표시 여부를 전환하려면 어떻게해야합니까?숫자 배열을 사용하여 라디오 버튼 가시성을 토글합니다. PHP

예 : 배열 (1,2,4) 및 라디오 버튼 1AM, 2AM, 3AM 및 4AM이 있습니다. 라디오 버튼 3AM 내 PHP 스크립트에서 배열을 기반으로 표시하지 싶습니다.

이 아이디어를 만드는 방법에 대한 아이디어가 있으십니까?

내가 지금까지 얻은 것은 사용자가 날짜를 선택하고 입력하는 양식입니다.

그런 다음 get 메소드를 통해 validate.php라는 php 파일로 전송합니다.

스크립트는 작업을 수행하고 가능한 시간을 배열에 배치합니다.

해당 배열 (1-24)을 사용하여 사용 가능한 시간을 라디오 버튼 (12AM - 12PM)으로 표시하고 사용 가능한 시간을 기준으로 선택할 수 있고 응용 프로그램 프로세스를 계속 진행할 수 있습니다.

답변

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') 
+0

올바른보십시오. 그러나 pm/am에 군대 시간은 어떨까요? –

+0

게시물을 업데이트했습니다. – Will

+0

감사합니다. 이것은 많은 도움이됩니다. –

0

의 라인을 따라 뭔가를 할 수있는, 당신이 처음에 응답 HTML에서 클라이언트에 라디오 입력을 전송 할 수 있음을 이해하고 나중에 그것을 숨기고 싶습니까? 이는별로 의미가 없습니다. 모든 것을 렌더링하고 숨기는 것 대신 배열의 요소에 따라 응답 HTML을 준비하기 만하면됩니다. 같은 수행 군사 시간 포함시킬

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

도 맞습니다. 그러나 am/pm의 군대 시간은 어떨까요? –

0

하면이

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

에코에서 예상치 못한 T_CONSTANT_ENCAPSED_STRING 구문 오류가 발생했습니다 (12 <$ time? $ time. 'AM': $ time-12. 'PM'); –

+0

'$ i ++'가 누락되어'$ time' 변수를 절대로 설정하지 않았습니다. 구문 오류는'$ time-12'가'()','($ time-12) '로 감싸 져야하기 때문입니다. 오후 ' – shesek