隠しフォーム入力を使用して JavaScript 変数を PHP に渡す
シナリオによっては、クライアント側の JavaScript コードをサーバー側の PHP スクリプトに追加します。これを実現する一般的な方法の 1 つは、HTML フォーム内の非表示の入力フィールドを使用することです。ただし、このアプローチの制限を理解することが重要です。
ブラウザで JavaScript コードを実行すると、そのコードはサーバー上で実行されている PHP コードとは独立して動作します。 PHP スクリプトはサーバー上で実行され、JavaScript コードで定義された変数に直接アクセスすることはできません。
この障壁を克服して JavaScript 変数を PHP に転送するには、次の手法を利用できます:
非表示のフォーム入力の使用
HTML フォーム内に非表示の入力フィールドを作成します。このフィールドの値は、JavaScript を使用して動的に設定されます。
<input type="hidden" name="hidden1">
JavaScript コードで、目的の値を取得し、非表示の入力フィールドに割り当てます。
function func_load3(name) { var oForm = document.forms["myform"]; var oSelectBox = oForm.select3; var iChoice = oSelectBox.selectedIndex; var sa = oSelectBox.options[iChoice].text; document.getElementById("hidden1").value = sa; }
フォームが送信されると、PHP コードで $_POST['hidden1'] 経由で非表示の入力フィールドの値にアクセスできるようになります。 variable.
$salarieid = $_POST['hidden1'];
このアプローチの制限
JavaScript から PHP にデータを渡すために非表示の入力フィールドを使用すると便利ですが、これに注意することが重要です。この技術には特定の制限があります。
以上が非表示のフォーム入力を使用して JavaScript 変数を PHP に渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。