2012-06-14 1 views
12

내 양식에 도움이 필요합니다. 데이터베이스에 입력하려는 입력, 텍스트 영역 및 파일 업로드가 혼합되어 있습니다.동일한 페이지에 파일 업로드 및 기타 텍스트 입력을 포함하는 <form>을 해결하는 방법

무엇에서 사용합니까? 기타와 함께 수행해야합니다

<form action="" method=""> 

또는

<form enctype="" action="" method=""> 

, 나는 하나의 페이지에서이 작업을 수행 할 필요가 마음에 그것을 가지고하시기 바랍니다, 그리고 사진 업로드 : 나는 정상적인 형태의 속성을 사용하십니까 텍스트 입력.

감사합니다.

+1

좋은 읽기 : http://www.php.net/manual /en/features.file-upload.post-method.php – j08691

+0

언어 기능을 사용하기 전에 몇 가지 기본 학습을 먼저해야합니다. 예 : 당신은 이미 HTML과 PHP로 그렇게하는 법을 알고 있습니까? 그렇지 않다면 PHP 매뉴얼의 해당 섹션을 읽지 않으시겠습니까?--- 가능한 중복 (왜 항상 enctype = "multipart/form-data"를 사용하지 않습니까?) (http://stackoverflow.com/questions/1039166/why-not-always-use-enctype-multipart-form-data)) – hakre

+0

@hakre ... 여러 가지 양식을 작성했는데 이것은 예외였습니다. –

답변

11

파일 업로드에 enctype="multipart/form-data"을 사용해야합니다. 이는 파일 업로드가 아닌 형식에서도 유효합니다.

필자는 파일 입력 여부에 관계없이 일반적으로이 양식을 모든 양식에 사용합니다.

3
<form enctype="multipart/form-data" action="yourpage.php" method="post"> 

파일 업로드를 사용하려면 enctype 속성이 필요합니다. 참고로, 양식에는 파일 업로드를 포함하여 모든 필드 유형을 포함 할 수 있으며 정상적으로 작동합니다.

4

파일 입력이 포함 된 양식의 경우 enctype="multipart/form-data"을 설정하고 method="post"을 사용해야합니다. 이렇게하면 다른 유형의 입력란을 포함 할 수 없습니다.

(서버로 전송되는 필드는 변경되지만 양식 분석 라이브러리는 자동으로 차이점을 처리하므로 원본 입력을 직접 파싱하는 경우 걱정할 필요가 있습니다.)

3

<form enctype="multipart/form-data" method="post" action="submit.php">

submit.php 존재,이 경우에, (당신이 PHP를 사용하기로 결정하는 경우) 양식을 처리 할 외부 PHP 스크립트. 하지만 원하는대로 .php 스크립트 이름을 지정할 수 있습니다 (예 :cats.php).

업로드 된 파일/이미지 데이터는 $_FILES 안에 저장되며 텍스트 필드, 텍스트 영역, 라디오 버튼, 확인란 및 기타 데이터는 모두 $_POST 수퍼 글로벌 내에 있습니다.

submit.php이 제출 된 양식을 받으면 사용자가 올바른 유형의 파일/이미지를 제출했는지 확인하고 파일/이미지의 파일 경로를 로컬 데이터베이스 (클라이언트/서버 또는 파일 시스템 기반), 그리고 훨씬 더.

사용자 입력 클라이언트 쪽과 서버 쪽도 유효한지 확인하십시오. 에 enctype = "다중/폼 데이터"를 사용하는 경우

0

클래식 ASP에서 나는 대신 표준 Request("textfield")load.getFileData("textfield") 로 내 텍스트 필드에 액세스했습니다

관련 문제