2016-08-25 3 views
0

PHP로 파일을 업로드하기위한 PHP 코드를 작성했습니다. 코드를 제출하면 정상적으로 작동합니다. URL에 해당 파일 이름이 필요합니다. GET 메서드를 사용하여 수행 할 수 있다는 것을 알고 있지만 post 메서드를 사용하여이 모든 작업을 수행 할 수있는 방법이 있습니까?PHP에서 POST 메서드를 사용하여 URL의 다양한 매개 변수를 전달하는 방법

$fname = $_POST['profile']['name']; 
$url_page = "http://localhost/File_Upload/index.php"; 
$id = "43434343"; 
$url = rawurlencode($url_page); 
$url .= "?file_name=" . urlencode($fname); 
$url .= "&id=" . urlencode($id); 
echo htmlspecialchars($url); 

위의 코드를 사용했지만 어떻게 URL에 매개 변수를 전달할 수 있습니까?

미리 감사드립니다.

+0

POST 필드에'$ url'을 보내시겠습니까? 나는 당신이 당신의 질문에 더 많은 빛을 줄 필요가 있다고 생각합니다. –

+0

제출 버튼을 클릭하면 http : \\ localhost \ File_Upload \ index.php? file_name = 파일 이름 (선택됨) & id = 4343434343이 필요합니다. –

+0

파일 이름과 ID가 동적입니까? –

답변

0

당신은 이제 당신이 코드를 제출 폼에 decode 필요

<input type="hidden" value="<?php echo base64_encode($url);?>" name="url" /> 

처럼 숨겨진 필드 base64_encode()로 형태로 base64로 인코딩 된 URL을 사용할 수 있습니다.

idfilename이 동적 인 경우 $.ajax()을 사용하고 파일 이름의 변경 이벤트와 마찬가지로 동적으로 AJAX 성공 콜백에서 URL을 업데이트 할 수 있습니다.

관련 문제