ホームページ >ウェブフロントエンド >jsチュートリアル >サーバーサイド処理のために JavaScript 変数を PHP に渡すにはどうすればよいですか?

サーバーサイド処理のために JavaScript 変数を PHP に渡すにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-21 14:04:10659ブラウズ

How Can I Pass JavaScript Variables to PHP for Server-Side Processing?

フォーム送信を使用して JavaScript 変数を PHP に渡す

JavaScript 変数を PHP に渡すには、目的の変数を入力値として含むフォームを送信します。信頼できる方法。 PHP はサーバー上で実行されるため、PHP コードはクライアント側の JavaScript コードから変数に直接アクセスできません。

改訂されたコード例

既存のコードを次のものに置き換えます。

<script type="text/javascript">
  function func_load3(name) {
    var form = document.forms["myform"];
    var selectBox = form.select3;
    var selectedOption = selectBox.options[selectBox.selectedIndex];

    var selectedValue = selectedOption.value;
    var selectedText = selectedOption.text;

    // Set the hidden input value
    var hiddenInput = document.getElementById("hidden1");
    hiddenInput.value = selectedValue;

    // Submit the form
    form.submit();
  }
</script>

<form name="myform" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
  <input type="hidden" name="hidden1">

PHPコード

<?php
if (isset($_POST['hidden1'])) {
  $salarieid = $_POST['hidden1'];
  // Query the database based on the $salarieid variable
}
?>

この改訂されたコード内:

  • JavaScript 関数 func_load3() は、ドロップダウンからの選択時にフォームを送信します。
  • PHPコードは、次を使用して送信されたフォームから変数を取得します。 $_POST['hidden1'].
  • これで、$salarieid 変数を使用してデータベースにクエリを実行したり、必要なサーバー側の操作を実行したりできるようになります。

以上がサーバーサイド処理のために JavaScript 変数を PHP に渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。