2011-04-15 58 views
0

我对AJAX非常陌生,昨天接受了一个教程,无需刷新页面即可在我的网页上获取电子邮件系统。这是我目前的代码:在AJAX电子邮件表格上使用2个不同的提交按钮

<script type="text/javascript"> 
    $(document).ready(function(){ 
     $("#myform").validate({ 
      debug: false, 
      rules: { 
       name: "required", 
       email: { 
        required: true, 
        email: true 
       } 
      }, 
      messages: { 
       name: "Please let us know who you are.", 
       email: "A valid email will help us get in touch with you.", 
      }, 
      submitHandler: function(form) { 
       // do other stuff for a valid form 
       $.post('http://www.test.co.uk/erc/process.php?imei=<?php echo $imei; ?>&send_type=1', $("#myform").serialize(), function(data) { 
        $('#results').html(data); 
       }); 
      } 
     }); 
    }); 

</script> 

<form name="myform" id="myform" action="" method="POST"> 
<!-- The Email form field --> 
    <label for="email" id="email_label">Email</label> 
    <input type="text" name="email" id="email" size="30" value=""/> 
    <br> 
<!-- The Submit button --> 
    <input type="submit" class="email-buttons" name="submit" value="Alternate Medical history"> 
</form> 

这很好,电子邮件通过process.php发送,无需刷新页面。我真正需要的是能够在“电子邮件”文本区域中输入电子邮件地址,并且有2个不同的提交按钮。其中一个按钮将发送信息A到输入的电子邮件,另一个将发送信息B.

这是可能的还是我需要有2个完全独立的表单和2个电子邮件输入框?

感谢所有帮助

+0

信息A和B之间的区别是什么,这个“信息”究竟是什么?这些信息是由用户通过textarea /输入框输入的吗?向HTML添加什么发送到process.php – 2011-04-15 10:41:25

+0

嗨加里,这两个电子邮件都预先设置在process.php文件中,一个发送用户注册详细信息,另一个发送它们的图片。我对银光的答案感到满意,因为这样的工作很好,但是你是否知道我在评论白银的帖子时所提问题的答案?谢谢 – 2011-04-15 11:06:09

回答

0

我不会使用单独的提交按钮 - 这将是错误的,如果你在乎形式的可用性。我会使用下拉或单选按钮和单个提交按钮。在你的情况,这使得能够获得期望的结果而无需修改代码太多:

<form name="myform" id="myform" action="" method="POST"> 
<!-- The Email form field --> 
    <label for="email" id="email_label">Email</label> 
    <input type="text" name="email" id="email" size="30" value=""/> 
    <br> 
<!-- The Email form field --> 
    <input type="radio" name="info_type" value="a"> send information A <br> 
    <input type="radio" name="info_type" value="b"> send information B <br> 
    <br> 
<!-- The Submit button --> 
    <input type="submit" class="email-buttons" name="submit" value="Alternate Medical history"> 
</form> 

,然后使用您process.php$_POST['info_type'],以确定该怎么做。

+0

谢谢银光,我会给它一个:)我不确定他们是否会因此而感到高兴,因为他们专门说了2个按钮,但我会解释为什么这是更好的 – 2011-04-15 10:49:04

+0

@ user683526,祝你好运!我也经常难以向管理层解释可用性问题。 – 2011-04-15 10:51:04

+0

哈哈,我想对大多数设计师/开发者来说都是一样的!还有一件事,你知道如何让用户点击它时,输入框的“值”文本自动消失吗?例如。我希望框默认为“在此输入备用电子邮件”,但不希望用户必须自己删除框中的文本。谢谢:) – 2011-04-15 11:04:51

相关问题