嗨,我有一个标准的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”发布到电子邮件正文中
知道我做错了什么吗?
在<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这个和其他原因。