随机订单号发布到电子邮件

问题描述 投票:0回答:1

嗨,我有一个标准的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个回答
2
投票

<input>元素的定义之后放置生成随机数的JavaScript代码:

<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这个和其他原因。

© www.soinside.com 2019 - 2024. All rights reserved.