Javascript 随机订单号发送至电子邮件

Javascript 随机订单号发送至电子邮件,javascript,php,jquery,html,email,Javascript,Php,Jquery,Html,Email,嗨,我有一个标准的HTML端 在提交表单之前的最后一页(page3.php),我已经在隐藏的字段中找到了所有的细节,一旦我点击“提交”并发送带有细节的电子邮件 我尝试添加一个随机数,比如订单号 我可以通过以下方式完成: <script> now = new Date(); randomNum = '#S'; randomNum += Math.round(Math.random()*9); randomNum += Math.round(Math.random()*9); rando

嗨,我有一个标准的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>  

现在=新日期();
randomNum='#S';
randomNum+=Math.round(Math.random()*9);
randomNum+=Math.round(Math.random()*9);
randomNum+=now.getTime().toString().slice(-6);
并以html格式显示在表单上:

Order Number = <script>document.write(randomNum)</script>
<input type="hidden" name="orderid" onload="this.value=randomNum">
订单号=文件写入(randomNum)
这是可行的,一个随机数可以在页面本身(page3.php)上生成,但是当我单击submit时,我似乎无法让它出现在电子邮件中。Submit leads指向一个email.php,它将表单数据发送到我的电子邮件地址。在email.php中,我将其发送以收集“orderid”,并将其作为“$orderid”发布到电子邮件正文中


知道我做错了什么吗

将生成随机数的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>

现在=新日期();
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;

出于这一原因和其他原因,您可能需要将生成随机数的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>

现在=新日期();
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;

您可能会因为这个原因或其他原因而想这样做。

当我把它放在后面时,它不起作用,但当我把它放在前面时,它就起作用了。它出现在page3.php上。生成了一个随机数,唯一的问题是在我单击“提交”后,发送给我的电子邮件中不会出现相同的数字。@DilMarc目前我无能为力,因为我面前没有您的代码。我试着给出我能得到的最好的答案。当我把它放在后面时它不起作用,但当我把它放在前面时它起作用。它出现在page3.php上。生成了一个随机数,唯一的问题是在我单击“提交”后,发送给我的电子邮件中不会出现相同的数字。@DilMarc目前我无能为力,因为我面前没有您的代码。我试着给我最好的答案。