2012-06-14 2 views
0

PHP 드롭 다운 메뉴에 PHP 스크립트를 연결하려고 시도했습니다. 이 PHP 스크립트가 수행 할 작업은 텍스트 영역의 입력을 가져온 다음 폼에서 입력 또는 "파일"을 다운로드하도록 사용자에게 요청합니다. 그러나 드롭 다운 목록의 각 선택 항목에는 다운로드 할 때 자체 확장 기능이 포함되어 있기를 바랍니다. 예 : 드롭 다운 옵션 중 하나가 "PHP"이고 해당 옵션을 선택한 경우 사용자가 "다른 이름으로 저장"버튼을 통해 파일을 저장하려고하면 파일에 자동으로 확장자 ".php"가 포함됩니다. . 어떻게 든 이것을 할 수 있습니까?PHP를 사용한 HTML 드롭 다운 메뉴

+0

당신이 사용자가 브라우저에서 저장하려고 할 때 의미합니까, 오른쪽 클릭하거나 파일 같은 뭔가 메뉴? – jprofitt

+0

@jprofitt 다소 그렇습니다. – Liam

답변

0

당신이 뭔가를 보이는 형태를 가정 파일을 사용자에게 보냅니다.

편집 : 전체 PHP 파일의 가능한 예 :

myphpfile.php:

<?php 
$file = $_POST['filename'] . '.' . $_POST['extension']; 
header("Content-disposition: attachment; filename=$file"); 
readfile($file); 
?> 
+0

이것은 정확히 내가 찾고있는 것입니다 - 그러나 PHP 파일이 실제로 완전히 보이게 될지에 대해서는 여전히 조금 혼란스럽고 예를 하나 게시 할 수 있습니까? – Liam

+0

You PHP에서'header()'를 사용하여 파일에 대한 링크를 사용자에게 보내야합니다. 편집에 예제를 게시했습니다. –

+0

완벽합니다. Content-disposition 등이 포함 된 다른 예제를 보았습니다. 나는 뭔가를 놓쳤다는 것을 알았지 만, 이것은 대단합니다, 고마워요. – Liam

0

예.

한 가지 방법은 양식을 POST 제출 양식으로 처리하는 것입니다. 클라이언트 측에서 양식에 value 특성에 저장된 확장명을 선택하게하십시오. 서버 측에서 $_POST[ 'field' ]에 대해 $_POST var을 확인합니다.

문서를 iFrame에 추가하는 방법은 소스를 리소스를 반환하는 스크립트로 설정하는 것입니다. 이 경우 script.php?field=value처럼 보이며 $_GET[ 'field' ]에 대한 변수가 PHP에서 설정중인 확장 유형을 결정하기 위해 $_GET 변수를 확인합니다. 받는 링크를 다시 보내 다음

$file = $_POST['filename'] . '.' . $_POST['extension']; 

과 : 당신은 그냥 같이 두 값을 연결할 것이다 당신의 PHP 파일에 다음

<form action='myphpfile.php' method='post'> 
    <input type='text' name='filename' /> 
    <select name='extension'> 
     <option value='php'>PHP</option> 
     <option value='html'>HTML</option> 
    </select> 
    <input type='submit' value='Save As' /> 
</form> 

:

+0

답해 주셔서 감사합니다 (: – Liam