2012-03-12 7 views
0

주위를 검색했지만 내 특정 문제가 표시되지 않았습니다. 기본적으로 내 웹 사이트에서 내 주소로 이메일을 보낼 양식을 만들고 싶습니다. 제출을 클릭하면 아무 일도 일어나지 않습니다. 나는 주위를 수색했지만 내 실수를 찾을 수 없다.HTML 제출 단추가 작동하지 않습니다.

<form method="post" action="mailto:myemail"> 
     Name: <input style="position: relative; left:25px;" type="text" name="name" /> 
    <br /> 
    Email: <input style="position: relative; left:27px;" type="text" name="email" /> 
    <br /> 
    Message: 
    <br /> 
    <textarea style="position: relative; left: 85px;" cols="30" rows = "10"></textarea> 
    <br /> 
     <input type="submit" value="Submit" /> 
</form> 

답변

3

양식의 조치는 mailto: 체계를 사용합니다. 이것은 so many problems으로 "단지 작동하지 않는"것으로 간주 될 수 있습니다.

서버 측 양식 처리기와 함께 HTTP (또는 HTTPS) URI가 필요합니다.

+0

는 내가 PHP를 사용할 필요가 말하는 가장 많은 추천을보고하고 서버에서 이메일을 처리하는 더 나은 방법이라고 대부분의 답변에 동의, 나는 그 길을 가야하나요? – Oni

+0

타사 서비스를 사용하지 않으려는 경우 서버 측 언어 선택은 개인적인 취향과 서버가 지원하는 내용에 따라 다릅니다. PHP는 가장 널리 지원되는 서버 측 언어 중 하나이지만 내 취향은 아닙니다. – Quentin

+0

@Oni에 따라 다릅니다. PHP, Perl, Ruby, Java, Javascript (Node.js)와 같은 서버 측 언어를 사용할 수 있습니다. 가장 일반적인 (비상업적 인 환경에서) PHP입니다. – Christoph

0

당신이 mailto:을 사용할 수 없습니다를 쉬운 (그리고하지 않습니다 이제까지 "우편물"를 보내고 그 대신에 사용자 우편물 클라이언트를여십시오). start reading on that again (especially about forms)을 입력하고 다시 시작하십시오.

0

이메일을 보내려면 예를 들어 PHP를 사용해야합니다. 이미 해봤습니까? manual

0

양식에 대해 action으로 mailto-Link를 사용하지 마십시오. action은 일반적으로 양식에서 데이터를 처리하는 데 사용할 서버 측 스크립트를 필요로합니다.

문의 양식을 작성하는 방법을 설명하는 튜토리얼이 많으므로 그 중 하나를 읽어야합니다. 이것은 내가 발견 한 첫 번째 것입니다 : http://www.phpjabbers.com/make-contact-form-and-send-email-in-php-php21.html (서버에서 PHP를 실행할 수있는 경우)

+0

링크를 제공해 주셔서 감사합니다. 나는 이것을 한 번 시도해 볼 것이다. 감사합니다. – Oni

0

우선 : mailto as action is valid! enctype="text/plain"을 추가하십시오.

귀하는 성공을 보장하지 않습니다. 귀하의 메일 발송 여부와 상관없이 클라이언트의 브라우저 및 설정에 따라 다릅니다.

서버에 양식을 제출하고 서버 사이드를 보내는 것이 좋습니다.

+0

작동시키기 위해 필요한 구성의 종류를 알려주시겠습니까? 그것은 내 컴퓨터에 없으며 이와 같은 설정을 어디에서 찾을 수 있는지 전혀 모른다. – m90

+0

클라이언트 브라우저가 'mailto :'프로토콜을 처리하는 방법을 알아야하고, 메일 클라이언트가 필요하다는 등등 ... 클라이언트 (예 : 회사 인트라넷)를 제어 할 수 없다면, 정상적인 방법 : 양식을 서버에 제출하고 메일 서버 쪽을 보냅니다. 이를 수행하는 방법은 서버 구성에 따라 다릅니다. 제공된 링크 중 일부를 읽으십시오. 이것은 당신에게 출발점을 제공해야합니다. – Christoph

+0

@ m90 읽기 시작 [this] (http://apptools.com/rants/mailto.php)) – Christoph

0

서버의 다른 파일로 데이터를 보내려면 양식을 사용해야합니다. 사용하는 작업 필드는 데이터를 전송해야하는 경로 만 지정해야합니다.

0

텍스트 영역에 이름 (예 : name="message")을 지정하고 사용자가 제출 버튼을 클릭하면 로컬 클라이언트가 열 수 있습니다. 양식의 내용은 name=roger&email=myemail%40gmail.com&mesage=test+from+browser으로 표시됩니다.

하지만 그것은

관련 문제