2017-12-22 20 views
0

こんにちは、私は標準的なHTML側を持っています。ランダム注文番号

フォームを送信する前の最後のページ(page3.php)から、「送信」をクリックして詳細を送信すると、すべての詳細が隠しフィールドに表示されます。

注文番号のような乱数を追加しようとしています。 page3.php(

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

、乱数がそのページ自体に生成することができます。

<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に:私はそれを行うことができるよ

)しかし、私が提出をクリックすると、私はそれが電子メールに表示されるように思えない。 Submitをクリックすると、フォームデータをメールアドレスに送信するemail.phpが表示されます。そのemail.phpで "orderid"を集めて "$ orderid"として電子メール本文に投稿しました

私は何を間違えているのでしょうか?

答えて

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にしたいことがあります。

+0

私はそれを後に置くと動作しませんが、前に置いたときに動作します。 page3.phpに表示されます。乱数が生成されますが、送信をクリックした後に問題が発生するだけで、同じ番号が私に送信された電子メールには表示されません。 –

+0

@DilMarc私の前にあなたのコードがないので、私はこの時点ではほとんどできません。私は最高の答えを私に提供しようとしました。 –