Php 根据下拉选择发送电子邮件

Php 根据下拉选择发送电子邮件,php,html,forms,Php,Html,Forms,我在一个表中列出了三个选项值。”已批准“待定”和“未批准”。当用户选择一个选项时,我希望向该用户发送不同的电子邮件。我在下拉框旁边的同一行有另一个字段名“电子邮件地址”。我想我可以在手机中捕获特定的电子邮件地址,并根据选择发送电子邮件。这是否可以通过为每个选项值使用If-else语句,然后向表中的电子邮件地址发送特定的mailto来实现?还是最好有一个提交按钮,在选择后发送电子邮件 我建议使用提交按钮。 如果用户选择了错误的选项怎么办?然后你会发送两封电子邮件 此外,如果没有submit按钮,则

我在一个表中列出了三个选项值。”已批准“待定”和“未批准”。当用户选择一个选项时,我希望向该用户发送不同的电子邮件。我在下拉框旁边的同一行有另一个字段名“电子邮件地址”。我想我可以在手机中捕获特定的电子邮件地址,并根据选择发送电子邮件。这是否可以通过为每个选项值使用If-else语句,然后向表中的电子邮件地址发送特定的mailto来实现?还是最好有一个提交按钮,在选择后发送电子邮件

我建议使用提交按钮。 如果用户选择了错误的选项怎么办?然后你会发送两封电子邮件


此外,如果没有submit按钮,则必须调用AJAX请求才能与PHP通信。

一旦选择了选项,使用submit按钮几乎总是更好的。这让人们有机会在采取行动之前确定自己的行动。例如,他们可能无意中单击了错误的下拉选项,并希望对其进行更改。最好让下拉菜单作为选择的动作,而提交按钮作为发送电子邮件的动作。这也避免了用户的困惑,也避免了用户的困惑,保证他们永远不会再使用您的应用程序

但无论如何,如果您希望在选择下拉值时发送电子邮件,则需要使用JavaScript。这是因为您处理的是前端控件,而执行这样的操作并不是selecthtml元素的典型行为

我将向您展示如何使用AJAX在jQuery中实现这一点,因为它简单明了

一旦值更改,就可以发送电子邮件。另外,我没有指定默认值,因为如果您有一个默认选择,那么该值将不会有更改事件,并且用户将无法触发电子邮件,除非他先单击另一个值,然后再更改回来,从而触发两封电子邮件

如果您想改为使用“提交”按钮:

<form id="email-form" action="<some_file_that_handles_emailing>">
    <select id="email-dropdown" name="email-dropdown">
        <option value="accepted">Accepted</option>
        <option value="pending">Pending</option>
        <option value="disapproved">Disapproved</option>
    </select>
    <input type="submit" value="Send Email" />
</form>

就这样

对于您所尝试的,请提供一些代码。非常感谢您提供的解决方案。如何从数据库填充的表中发布字段?这样我就可以处理字段数据,然后发送到电子邮件地址。例如:@m1243:如果你想要一个非常详细的答案,听起来你应该把它作为一个单独的问题发布。
<form id="email-form" action="<some_file_that_handles_emailing>">
    <select id="email-dropdown" name="email-dropdown">
        <option value="accepted">Accepted</option>
        <option value="pending">Pending</option>
        <option value="disapproved">Disapproved</option>
    </select>
    <input type="submit" value="Send Email" />
</form>