【问题标题】:Random Order Number Post to Email随机订单号发布到电子邮件
【发布时间】:2017-12-22 05:29:04
【问题描述】:

您好,我有一个标准的 HTML 端。

从提交表单(page3.php)之前的最后一页开始,我已经在隐藏字段中找到了所有详细信息,一旦我单击“提交”并发送包含详细信息的电子邮件。

我正在尝试添加一个随机数,例如订单号。

我可以做到:

<script>
now = new Date();
randomNum = '#S';
randomNum += Math.round(Math.random()*9);
randomNum += Math.round(Math.random()*9);
randomNum += now.getTime().toString().slice(-6);
</script>  

并在 html 表单中:

Order Number = <script>document.write(randomNum)</script>
<input type="hidden" name="orderid" onload="this.value=randomNum">

这可行,可以在该页面本身(page3.php)上生成一个随机数,但是当我单击提交时,我似乎无法让它出现在电子邮件中。提交导致 email.php 将表单数据发送到我的电子邮件地址。在那个 email.php 中,我将它发送到收集“orderid”并将其作为“$orderid”发布到电子邮件正文中

知道我做错了什么吗?

【问题讨论】:

    标签: javascript php jquery html email


    【解决方案1】:

    将生成随机数的 JavaScript 代码放在 &lt;input&gt; 元素的定义之后:

    <input type="hidden" name="orderId" id="orderId">
    
    <script>
        now = new Date();
        randomNum = '#S';
        randomNum += Math.round(Math.random()*9);
        randomNum += Math.round(Math.random()*9);
        randomNum += now.getTime().toString().slice(-6);
        var order = document.getElementById("orderId");
        order.value = randomNum;
    </script>
    

    出于这个和其他原因,您可能想要place your scripts at the bottom of the page

    【讨论】:

    • 当我把它放在它后面时不起作用,但是当我把它放在它前面时它就起作用了。它出现在 page3.php 上。生成一个随机数,唯一的问题是在我点击提交后,发送给我的电子邮件中没有出现相同的数字。
    • @DilMarc 目前我无能为力,因为我面前没有你的代码。我试图给出我能得到的最佳答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-21
    • 2014-01-01
    • 1970-01-01
    • 2011-09-26
    • 2018-10-24
    • 1970-01-01
    相关资源
    最近更新 更多