4

JavaScript関数で非表示/表示として設定したかどうかに応じて、データベースに保存するか保存しない変数がいくつかあります。しばらく検索しましたが、何も見つかりません。ありがとう!

4

2 に答える 2

5

JavaScript と CSS はクライアント側で実行されますが、PHP はサーバー上で実行されるため、これは絶対に不可能です。

唯一できることは、JavaScript を使用して要素が表示されているかどうかを確認し、そのデータを PHP スクリプトに送信することです (非表示<input>フィールドなどを介して)。

于 2012-07-11T19:38:58.373 に答える
3

この代替手段を使用することもできます。これが有効になる前にページを更新する必要があることに注意してください (つまり、何が起こっているかを PHP が認識する前に)。

//Your JavaScript
function setHidden()
{

   document.getElementById('elementForVar1').visibility = 'hidden';

   //use this to indicate field/variable is hidden. PHP will use this later
   document.getElementById('elementForVar1HiddenField').value = 1;
}

フォームで隠しフィールドを宣言して、変数の状態を保存します

<form name="xxx">
    <input type="hidden" id="elementForVar1HiddenField" name="elementForVar1HiddenField" value="0" />
</form>

あなたのJavaScriptは、非表示フィールドの値を1に設定するだけで、var1が非表示であることを示します

<?php
  if($_POST['elementForVar1HiddenField'] == 1)
     //variable was hidden

?>
于 2012-07-11T19:58:35.370 に答える