0

私は簡単なJavaScriptを持っています:

function myfunction(form)

および送信ボタン付きのフォーム:

<input type="submit" class="btn" onclick="return myfunction(this)" onsubmit="return myfunction(this)" value="Send!">

したがって、ユーザーがフォームを送信すると、関数が呼び出されます。この関数では、たとえば、乱数を作成し、フォームにある情報を使用してそれをPOSTします。

だからphpファイルで私が言いたいデータを読んだ

$randomNumberGeneratedInTheScript = $_POST['randomNumber'];

これは可能ですか?ありがとう..

(phpファイルで乱数を生成したくありません。JavaScriptで実行する必要があります。)

4

2 に答える 2

2

とてもシンプルです。非表示のフォームフィールドを使用します。

<input type="hidden" name="randomNumber" value="">

次に、数学関数を使用して乱数を生成できます

 var randomNumber = Math.floor(Math.random()*1000);

注:1から1000までの数値が生成されますので、1000を任意の値に変更してください

次に、onloadまたは別の関数で、これを呼び出して非表示フィールドの値を設定できます

    document.getElementById('randomID').value = randomNumber;

それを行う方法は他にもありますが、あなたが説明した状況では、これは最も相互互換性があり、最も簡単に使用できる方法のように思えます。

于 2013-01-12T21:14:38.090 に答える
1

randomNumberという形式で非表示の入力を追加できます。myFunctionで乱数を生成し、非表示の入力値を乱数に設定します。Onsubmitは、最初に関数を呼び出してから、通常どおりフォームを送信できるようになりました。

于 2013-01-12T21:17:16.140 に答える