-3

フォームによって呼び出される PHP ファイルがあり、内部の JavaScript コードが正しく機能していません。

<?php
  $var1 = $_POST['var1'];
  if($var1==1){
  ?>
    <script>
    if(confirmation('Some text')){ 
    <?                 
      mysql_query('update table set ...'); 
    ?>             
    }else{
      alert('error');
    }
    </script> 
  <?
  }
?>

確認ウィンドウで [キャンセル] をクリックしても、mysql クエリが実行されます。if($var==1) 命令は単なるデモンストレーションです。JavaScript コードの前に、ifs と mysql の命令がいくつかあります。

4

1 に答える 1

2

PHP はserver-side言語であり、client-sideJavascript が実行される前に実行されます。したがって、PHP スクリプトが実行された後にのみ条件チェックが処理されます。AJAXこのような目的で使用する必要があります。

于 2012-10-25T19:52:58.867 に答える