2011-09-25 6 views
0

사용자가 데이터베이스의 레코드를 추가하고 편집 할 수있는 일련의 양식을 만들었습니다. 데이터베이스에는 오디오 및 이미지 파일 이름이 포함됩니다 (실제 파일은 제출시 폴더로 이동됩니다).mysql 데이터베이스의 파일 이름으로 양식 채우기

내 문제는 편집 양식에 표시 할 파일 이름을 가져올 수 없다는 것입니다. 즉, 사용자가 파일을 다시 업로드하지 않으면 해당 필드가 데이터베이스에서 비워집니다. "type = 'file'"이 "value"속성을 사용하지 않는다는 것을 이해합니다. 텍스트 영역에 php 변수를 표시하여 내 텍스트 영역에서이를 해결할 수있었습니다. 나는 파일 이름을 가지고 그것을 시도했다. 그리고 그것들은 표시를하지만, 입력 상자 밖에있다. 이것은 위의 데이터베이스 내부의 공백 필드를 참조한다.

여기에 내가 사용하고 코드는 다음과 같습니다

<li> 
    <label for=se_ogg">Sound excerpt (upload .ogg file)</label> 
    <input id="se_ogg" type = "file" 
    name = "se_ogg">' . $row['se_ogg'] . '</input> 
</li> 

어떤 아이디어? 이 작업을 수행 할 수 있습니까?

답변

1

파일 입력 필드를 사용하면 보안상의 이유로 값을 정의 할 수 없습니다. 그렇지 않으면 파일 필드를 숨기고 무의미한 사람들의 컴퓨터에서 파일을 가져올 수 있습니다. 방금 업로드 한 파일의 파일 이름을 표시하려면 형식이 지정된 텍스트로 표시하십시오.

+0

감사합니다. 보안 문제가 있다고 들었지만 그 문제가 무엇인지 정확히 알지 못했습니다. 내 사용자가 파일의 새 버전을 업로드해야 할 수도 있기 때문에 이것은 다소 문제가됩니다. 나는 가장 논리적이고 가장 번거로운 작업 흐름을 알아야 할 것입니다! – cdonahue

관련 문제