【问题标题】:How to update mysql database using Email?如何使用电子邮件更新 mysql 数据库?
【发布时间】:2015-12-30 08:39:11
【问题描述】:

我是 php 新手。我有一个场景,我想通过email.update mysql database

说明

我的 Web 应用程序上有一个表单。当用户填写该表格和click on submit 按钮时,数据将保存在Database 中,在这里我希望Link of Form 也由email 在点击submit button 时发送到manager 以供批准。在电子邮件中有一些由user 填写的内容或表格以及ApproveRe-Submit 的按钮。

如果经理点击Approve 按钮,那么我的数据库将更新为Approved by manager 的状态,并发送一封电子邮件给用户作为回复,另一封电子邮件发送给组织Unit Head 以供批准

然后这是相同的场景。这里的表格显示在电子邮件中,由用户填写,有两个按钮ApproveRe-Submit 如果Unit Head 点击Approve 然后数据应该在数据库中更新并发送一个 mial 到manageruser也。

有可能吗,我该怎么做。请给我一些有用的参考

【问题讨论】:

  • 只需在该邮件上添加一个带有参数的链接......
  • 正如 ShiiguriAnemone 所说,您将不得不使用指向执行所需功能的 php 文件的链接,在电子邮件中无法使用表单/其他广泛的操作,因为大多数电子邮件出于安全原因,邮件托管服务商/提供商禁用此类操作。
  • @Epodax 您的意思是不可能通过电子邮件发送此邮件。在电子邮件中,我无法显示表单,也无法执行任何 sql 更新
  • 不,不可能直接在电子邮件中执行此操作,您可以如前所述,将带有参数的链接添加到执行所需功能的 php 文件中。
  • @Epodax 你的意思是我在电子邮件的按钮上添加了一个链接,当经理点击这个按钮时,它将重定向到所需的链接

标签: php jquery mysql forms email


【解决方案1】:

当用户提交数据时,您将数据保存在数据库表中并向经理发送电子邮件以批准它,您可以通过以下步骤实现此目的。

1) 当用户提交表单时,将数据保存在数据库表中,在数据库表中添加一个字段以指示此条目是否批准,您将获得该记录的最后插入的 id。

2) 通过 yourscriptpath 向经理发送带有链接以批准用户数据的邮件? id = {插入的 id}

3) 创建您在批准链接中指定的脚本,将您的逻辑放入该脚本中

if(isset($_REQUEST['id']) && $_$_REQUEST['id']) {
    // check record exist with this id in databse
    //if record exist in databse change your approve flag to approve  
    // send approve mail to user you will get user detials from that id
    //redirect to success page    
}

希望这会有所帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 2022-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多