2011-09-21 2 views
1

변수 thorugh HTML 앵커 태그 thorugh 양식을 전달하려고합니다. 양식 제출시 앵커의 값이 내 .php 파일로 전달됩니다. 여기 php 파일에서 전달 된 값을 변수에 저장 했으므로 이제이 값을 헤더에 사용하고 싶습니다.PHP에서 변수를 사용하여 헤더에 값 제공

index.html을
아래의 HTML에서 나는

<a href="#" title="Download" target="_blank" onclick="document.myform.formVar.value='text1.pdf';document.myform.submit(); return false">Download</a> 

<form method=post name="myform" action="form.php" style="display:none;"> 
<input type="hidden" name="formVar" value=""> 
<input type="submit" value="Send form!"> 

Form.php 여기

$fileName = $_POST['formVar']; 
// Defining file URL 
$fileURL="pdf/"; 
$fileURL .=$fileName; 
header("Location: ".$fileURL); 

내가 노력하고 있습니다를 form.php하는 변수 "text1.pdf"을 통과하고 전달 된 변수를 사용하여 URL을 형성합니다. 그리고 그 변수를 헤더에 넣으려고합니다. 그러나 나는 그 특정한 파일에 도달 할 수 없다. form.php에 양식을 제출하면 "pdf/text.pdf"대신 "pdf /"url로 리디렉션됩니다.

Form.php에서
+0

해야한다. POST 데이터를 수정하고 다른 파일을 다운로드하는 것을 중지시키는 것은 무엇입니까? – Peter

답변

1

:

$fileURL .=$fileURL; 

이 매우 안전하지

$fileURL .=$fileName; 
+0

죄송합니다 .. $ fileURL. = $ fileName; 여기 오타가 있어요. – Shruti

관련 문제