2014-09-10 2 views
0

나는 운이 좋으면 검색 했으므로 중복되는 경우 용서해주십시오. 필자는 Python을 처음 접했고 (제출시) 양식을 지우고 action.py 스크립트를 통해 전자 메일을 보내고 같은 양식 페이지에 메시지 (alertify js)를 알리는 간단한 HTML 양식을 가지고 있습니다. 전자 메일이 제대로 전송되지만 양식이 지워지지 않고 경고 메시지가 수신되지 않습니다. (벗었) HTML 양식은 다음과 같습니다파이썬 스크립트가 ajaxForm을 통해 jQuery 폼을 재설정하지 못하도록

$(document).ready(function() { 
    $('#myForm').ajaxForm(function() { 
     $('#myForm').trigger("reset"); 
     alertify.success("Message sent. Thank you!"); 
    }); 
}); 

내 action.py 스크립트는 다음과 같습니다 :

<form id="myForm" method="post" title="Contact Info Request Form" action="action.py"> 
    <fieldset> 
     <input type="text" title="field for entering your name" name="name" id="name" maxlength="50" placeholder="Name" /> 
     <input type="text" title="field for entering your email address" name="email" id="email" maxlength="50" placeholder="Email" /> 
     <textarea title="field for entering your message" name="message" id="message" rows="5" cols="4" maxlength="1000"placeholder="Message"></textarea> 
     <input type="submit" class="submit" name="submit" value="send message" /> 
    </fieldset> 
</form> 

내 jQuery를 스크립트입니다

#!/usr/bin/python 
import os 
import cgi, cgitb 
import sys 

SENDMAIL = "/usr/sbin/sendmail" # sendmail location 

form = cgi.FieldStorage() 

if form.getvalue('email') is not None: 
    FROM = form.getvalue('email') 
else: 
    FROM = "[email protected]" 
TO = ["[email protected]"] 

SUBJECT = "A message from your site!" 
NAME = form.getvalue('name') 
TEXT = form.getvalue('message') 

# Prepare actual message 

message = """\ 
From: %s 
To: %s 
Subject: %s 

Name: %s 
Message: %s 
""" % (FROM, ", ".join(TO), SUBJECT, NAME, TEXT) 

# Send the mail 
p = os.popen("%s -t -i" % SENDMAIL, "w") 
p.write(message) 
p.close() 
sys.exit() 

내 권한이 올바르게 설정되어 초기 폼 페이지, 파이썬 스크립트 (action.py). 나중에 몇 가지 검증을 추가 할 예정이지만, 지금은이 작업을하고 싶습니다. action.py를 호출하면 명령 행에서 직접 잘 작동하지만 HTML 양식 페이지에서 실행되기를 원합니다. 처음에는 action.php (PHP에서 본질적으로 똑같습니다)가 완벽하게 작동했지만 파이썬에서 작동하도록 시도했습니다. 모두가 나에게 제공 할 수있는 건설적인 도움에 감사드립니다!

답변

0

이것은 어두운 곳에서 촬영 한 것이지만, 트리거 재설정 및 알림 성공 후 return false을 시도해보십시오.

+0

행운이 없습니다. 나는 ajaxForm 함수에 false를 반환했지만 여전히 올바르지 않습니다. 어쨌든 고마워! – Jack

관련 문제