2013-08-30 3 views
-1

이 양식은 HTML로되어 있습니다.형식, 정의되지 않은 인덱스 PHP

<form action="InsertUser.php" method="POST" enctype="text/plain" name="usuario"> 
<p>Nombre:<input type="text" name="nombre"><br> 
<p><input type="submit"> 
<input type="reset" name="Submit2" value="Borrar"> 

PHP 파일은 다음과 같습니다 내 양식을 작성하여 내 양식을 보낼 때

<?php 
    echo $_POST["nombre"]; 
?> 

, 결과는 다음과 같습니다

"공지 사항 : 정의되지 않은 인덱스 : C에서 브레 : \ XAMPP \ htdocs \ Curso \ Practica \ InsertUser.php on line 10 "

+1

enctype 속성을 제거하고 다시 시도하십시오. –

답변

2

form은 2 개의 en ctypes application/x-www-form-urlencodedmultipart/form-data, 첫 번째는 기본값이며, 두 번째는 파일 입력과 같을 때 필요합니다. 설정 한 enctype 속성을 제거하면 양식에서 값을 올바르게 제출해야합니다.

W3C Form Specs

+0

대단히 감사합니다! 그것은 완벽하게 작동합니다! – jualsevi

1
<form action="InsertUser.php" method="POST" name="usuario"> 
<p>Nombre:<input type="text" name="nombre"> 
<br> 
<p><input type="submit" value="Send"> 
<input type="reset" name="Submit2" value="Borrar"> 

편집 : "응용 프로그램/x-www-form-urlencoded로는"PHP 버전의 기본은 일반 양식 중 하나를 추가 할 필요가 없습니다 것. 업로드 할 파일 형식을 포함하는 양식 인 경우 enctype = "multipart/form-data"여야합니다.

+0

설명은 여기서도 도움이 될 것입니다 ... 왜 솔루션이라고 생각하십니까? 오류가 무엇입니까? – Trinimon

+0

간단한 설명과 함께 편집 됨. –