2017-11-02 6 views
1

여기에 문제가있는 file.php가 있습니다. opendir은 다양한 .php 파일을 드롭 다운 상자에 표시하지만 클릭하면 404 오류가 발생합니다. javascript 부분이나 PHP 부분에는 분명히 잘못된 것이 있습니다.파일 링크가 작동하도록 배열을 드롭 다운 상자에 연결할 수 없습니다.

<head> 
    <title></title> 
    <script type="text/javascript"> 
function download(d) { 
if (d !== '') { 
    window.open('www.mywebsite.com/' + d, '_self'); 
} 
} 
</script> 
</head 
<body> 

<?php 
$dir = opendir('./photos'); 
echo '<select name="download" onchange="download(this.value)">'; 

while ($read = readdir($dir)) 
{ 

if ($read!='.' && $read!='..') 
{ 
echo '<option value='.$read.'">'.$read.'</option>'; 
} 

} 

echo '</select>'; 

closedir($dir); 
?> 


</body> 
</html> 

나를 위해 작동하지 않는 이유는 어떤 아이디어, 제발 내 웹 사이트를 가정 여기에 내가 가진 무엇을, www.mywebsite.com사진 호출되는 .PHP 파일이 들어있는 폴더라고? ?

+0

html 질문입니다. 옵션 요소 옆에 링크가있을 수 없습니다. –

답변

0

귀하의 질문은 HTML 질문입니다. option 태그 안에 다른 태그가 있기 때문에 a 태그를 사용할 수 없습니다.

올바른 사용법은 option 태그의 value 속성을 설정하는 것입니다.

<option value="'.$read.'">'.$read.'</option> 

JS를 사용하거나 단추를 추가하여 리디렉션을 처리 할 서버 측 파일에 데이터를 제출할 수 있습니다.

+0

도움을 주셔서 감사합니다. 그러나 이제는 더 나빠졌습니다. 이제 오류가 발생하여 아직 버튼을 만들지 않았습니다. '; 동안 ($ = readdir은 ($의 DIR) 판독) { 경우 ($ 판독! = '.'&& $ 판독! = '..') { 에코 '<옵션 값 = "". $ 읽고 . '' '. $ 읽음.' ''; } } echo ''; closedir ($ dir); ?> 결과는 다음과 같습니다. 구문 분석 오류 : 예상치 못한 T_CONSTANT_ENCAPSED_STRING, ','또는 ';'이 (가) 예상됩니다. in /home/content/96/10934496/html/photos/test2.php on line 어디서 단추를 별도의 양식이나 PHP 파일에 포함시킬 수 있습니까? – bignutbrown

+0

그것은 디버깅 과정의 일부입니다;) 원본 질문을 업데이트하고 업데이트 된 코드와 오류를 추가하십시오. 주석 섹션의 코드를 읽는 것이 불편합니다. 어떤 줄이 ** line 40 **인지 언급하십시오. –