从电子邮件调用php函数

时间:2017-03-10 12:36:58

标签: php html-email

我有一个功能:

public function doSomething($uniqueID)
{
    $model = new model();
    $model->someFunction($uniqueID);

    $this->goSomewhere();
}

它只是更新数据库中的一个字段。但我正在努力奋斗。 该功能的过程是什么,它将在数据库中创建一行并发送要求批准/拒绝的电子邮件。

我需要它,当用户点击批准/拒绝时,它会转到传递ID的doSomething函数。 href看起来像" http://localhost/doSomething/uniqueID"但它失败了 - 目前返回的视图文件尚未找到。

如何从html电子邮件链接执行功能?

2 个答案:

答案 0 :(得分:2)

您需要创建一个带参数的链接: http://xxxxxx/pageDoSomething?uniqueID=123

如果参数正常,在文件执行函数中!

pageDoSomething.php的内容:

<asp:DataList ID="QuestionList" runat="server" DataKeyField="QuestionID" DataSourceID="QuestionData">
    <ItemTemplate>
        <div class="col-md-12" id="hr">
            <h3>
                <asp:Label ID="Higher_ReadingLabel" runat="server" Text='<%# Eval("Higher_Reading") %>' /></h3>
        </div>
        <div class="col-md-12" id="lr">
            <h3>
                <asp:Label ID="Lower_ReadingLabel" runat="server" Text='<%# Eval("Lower_Reading") %>' /></h3>
        </div>
        <div class="col-md-12">
            <asp:RadioButtonList ID="AnswerList" runat="server" RepeatDirection="Horizontal" RepeatLayout="Table">
                <asp:ListItem Text="Excellent" Value="Excellent"></asp:ListItem>
                <asp:ListItem Text="Very Good" Value="Very Good"></asp:ListItem>
                <asp:ListItem Text="Good" Value="Good"></asp:ListItem>
                <asp:ListItem Text="Fair" Value="Fair"></asp:ListItem>
                <asp:ListItem Text="Bad" Value="Bad"></asp:ListItem>
            </asp:RadioButtonList>
        </div>
    </ItemTemplate>
</asp:DataList>

答案 1 :(得分:1)

答案很简单:)

因为电子邮件中的url是/ controller / action?param = val它没有被拉入。执行/ controller / action / val与执行$ fn-&gt;函数($ param)相同:)希望这是有道理的