多个按钮形式的动作

时间:2016-06-17 11:11:32

标签: php html

我有这个按钮,可以根据用户输入的字段将用户添加到数据库中。它完美地完成了我唯一的问题。我需要将新用户详细信息通过电子邮件发送给某人。我尝试使用MAILTO线,但我不认为你可以在1张表格上有2个动作?有没有其他方法我可以做到这一点?也许有2个按钮?一个用于添加用户,另一个用于发送带有新添加详细信息的电子邮件?

<input name="Submit" type="submit" id="Submit" value="Add New Contact" <?php if($disable ==1){?>disabled<?php } ?>/></td></tr>
<input type="hidden" name="mode" value="added">

2 个答案:

答案 0 :(得分:0)

你可以使用这样的javascript onclick事件:

<input name="Submit" type="submit" id="Submit" value="Add New Contact"
  <?php if($disable ==1){?>disabled<?php } ?> 
  onclick="javascript:emailfunction();return true;"/>
</td></tr>
emailfunction()中,您可以管理新电子邮件的开通。

答案 1 :(得分:0)

通常,这会在您的代码完成将用户数据添加到数据库之后发生。

通常的方式:

  1. 将数据发送到PHP代码
  2. PHP将数据插入数据库
  3. 如果数据已成功插入,请发送包含用户详细信息的电子邮件
  4. 如果您使用JavaScript发送数据,在确保它们确实已插入数据库之前,那么您可能会面临未来用户声称他们收到电子邮件而不是他们的网站时会遇到的问题。

    现在,作为对你的问题的回答,你可以做你想做的任何事情(向你的按钮添加一个或多个动作),轻松使用普通的JavaScript甚至jQuery之类的JavaScript框架来添加这些动作,我建议你将提交按钮转换为普通按钮。

    代码示例:

    <input type="button" name="submitButton" value="Add New Contact" onclick="submitButtonClick()">
    <script>
        function submitButtonClick() {
         // do whatever you want here line1
         // do whatever you want here line2
         // do whatever you want here line3
    
         document.getElementById('formId').submit();
        }
    </script>