2012-04-28 57 views
1

我试图通过发送数据到php脚本来创建联系表单,以从sammy.js应用程序中的表单发送邮件。我已经设置它如下,它不起作用。任何人都可以解释为什么,并让我在正确的方向来解决它?谢谢!用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); 
      }); 
     }); 

也许这可以工作。

相关问题