2013-07-27 2 views
1
내 헤더 (무엇이 1900에서 2013 년 내 선택 상자를 채우기 위해 루프를위한 PHP를 사용하고있다

선택 상자

for ($value = 1900; $value <= 2013; $value++)      
{ 
    echo "<option value='$value'>$value</option>"; 
} 

처럼 메아리있어

를 헤더 (위치)를 사용하고 충전 'Location : index.php') 작동하지 않습니다. 선택 상자 채우기 선에 주석을 달면 작동합니다.

제 질문은 어떻게 선택 상자를 채우고 여전히 헤더 (위치)를 사용할 수 있습니까?

내가 수동 등

<option value='1900'>1900</option> 
    <option value='1901'>1901</option> 
    <option value='1902'>1902</option> 

와 ..

+2

왜 리디렉션 할 때 옵션을 출력 하시겠습니까? –

답변

0

header(Location) 아무것도가없는 경우에만 다른 인쇄 된 작품을 쓸 필요합니까.

편집 : 당신은 당신의 <head> -section에 다음 줄을 추가 할 수 있습니다

<meta http-equiv="refresh" content="5; URL=http://your_url.com/">

-1

사용하는 대신 헤더의 echo '<script>window.location='index.php'</script>';

+0

헤더 리디렉션이 작동하기 전에 무언가가 에코 될 때 작동하지 않습니다. –

+0

js가 유일한 해결책입니까? 사용자가 그것을 끌 수 있기 때문에 나는 그것을 사용하지 않는 것을 선호하기 때문에. – Erik

+0

예, 감사합니다. 나는 그 사실을 알고있다. – Erik

-1

당신은 인쇄해야합니다

'<script>window.location='index.php'</script>'; 

ead of header.