2012-04-28 2 views
1

Im는 sammy.js 앱의 양식에서 메일을 보내기 위해 PHP 스크립트로 데이터를 보내 연락처 양식을 만들려고합니다. 나는 다음과 같이 설정하고 작동하지 않습니다. 누구든지 이유를 설명하고 올바른 방향으로 나를 고칠 수 있습니까? 감사!sammy.js로 PHP 스크립트에 데이터 게시

HTML 양식 :

<form class="form-horizontal" action="#/submitcontact"> 
    <fieldset> 
     <div class="control-group"> 

      <label class="control-label" for="input01">Your Name:</label> 
      <div class="controls"> 
       <input type="text" class="input-xlarge" id="from-name"> 
        <p class="help-block">Nice to know who the message is from.</p> 
      </div> 
     </div> 
     <div class="control-group"> 
      <label class="control-label" for="input01">Your Email:</label> 
      <div class="controls"> 
       <input type="text" class="input-xlarge" id="from-email"> 
       <p class="help-block">Supply an email so I can reply.</p> 
      </div> 
     </div> 
     <div class="control-group"> 
      <label class="control-label" for="input01">Your Message:</label> 
      <div class="controls"> 
       <textarea class="input-xlarge" id="from-msg"></textarea> 
       <p class="help-block">Including a message is always nice.</p> 
      </div> 
     </div> 
     <div class="control-group"> 
      <div class="controls"> 
      <button type="submit" class="btn" style="position:relative;float:center;">Send!</button> 
      </div> 
     </div> 
     </div> 
    </fieldset> 
</form> 

에 그것이 경로 #/submitcontact에 게시 제출은 :

 this.post('#/submitcontact', function(context) { 
      $.post("mail.php", this.params, 
       function(data) { 
        alert("Data Loaded: " + data); 
      }); 
     }); 

답변

0

게시물을 작동하려면 각 값을 전달하십시오. 다음과 같이 코드를 수정하십시오.

context = $('form').serialize(); 
$.post('#/submitcontact', function(context) { 
      $.post("mail.php", this.params, 
       function(data) { 
        alert("Data Loaded: " + data); 
      }); 
     }); 

아마도이 문제가 발생할 수 있습니다.

관련 문제