0

PHPクラスでjavascriptまたはjqueryを挿入または使用する方法を知りたいです。このコードでは、ユーザーが追加ボタンをクリックするたびにアラートを表示したいのですが、入力ボックスに数字がない場合は、数字がゼロの場合にアラートを表示したい実行前にアラートを表示したい.

<!DOCTYPE html>
<html>
<head><title>OOP Adding Machine</title></head>
<body>
<div align="center">
<h1 style="color:#00F">Welcome User</h1>
<p style=" color:#00F; font-size:18px; font-weight:bold ">Please enter two numbers in the given input boxes, and this program will add them and display the answer.</p>

<form action="code.php" name="form1" method="post"> <br /><strong>Number#1:</strong><input type="text" name="adder1" /> <br /><strong>Number#2:</strong><input type="text" name="adder2" /><br /><input type="submit" name="submit" value="ADD"/> </form>
</div>
</body>

</html>

ここにphp oopコードがあります:

<?php
class addition
    {
     var $adder3;

     function adder($adder1,$adder2)
         {
          $this->adder3=$adder1+$adder2;
         }


     function sol()
         {

        echo "<h1>"." Result: ".$this->adder3."</h1>" ;
        echo "<h2>"."Program Executed"."</h2>";

         }
    }

$result=new addition();
$result->adder($_POST['adder1'],$_POST['adder2']);
$result->sol();

?>
4

4 に答える 4

1

phpファイルにJavaScriptを含める最良の方法は、外部JSファイルを作成し、それをpublic / JSフォルダーに配置して、次のようにJSを頭に含めることです。

 <script type='text/javascript' src='/public/js/example.js'></script>

Yocは、JSとJQueryを同じphpファイルの先頭部分の上部に含めることもできます。

<html>
  <head>
     <script type='text/javascript'>
         //your JS code here
     </script>

     $(document).ready(function() {
            $("#submit").on("click", function(e) {

                $.ajax({
                    url: "url",
                    type: 'POST',
                    data: data,
                    success: function(msg) {
                        //ajax success return
                        }
                        else{
                           //ajax call failed
                        }
                    }
                });
            });
        });
  </head>
</html>

上記のコードは、単純なJS関数とJqueryをajax呼び出しと一緒に含める方法を示しています

最後に、頭に含めるのと同じ方法でphpファイルの間に含めることもできますが、私の経験では、JS、html、およびロジックを分離しておく方がはるかに優れています。

于 2012-09-04T11:16:01.130 に答える
0
The best way would be calling Jquery AJAX to do this.

        On even, you can send the ajax request and then call back and grab the data in javascript and then display the alert


        In this case, you don't have to put javascript in php. Simple output value from Php file in ajax request and grab the value and display the event.

      See

      $.ajax({
      url: "test.php",
      context: document.body
    }).done(function() { 
      $(this).addClass("done");
    });

  A lots of option supported by Jquery to capture the events 

  See: http://api.jquery.com/jQuery.ajax/

Cheers
于 2012-09-04T11:19:13.173 に答える
0
<?php
class addition
{
    var $adder3;

    function adder($adder1,$adder2)
    {
        $this->adder3=$adder1+$adder2;
    }


    function sol()
    {
        echo "<h1>"." Result: ".$this->adder3."</h1>" ;
        echo "<h2>"."Program Executed"."</h2>";
    }

    function jsExample(){
        ?>
        <script type="text/javascript">
        alert ( $('#myElementId').text() );
        </script>
        <?php
    }
}

$result=new addition();
$result->adder($_POST['adder1'],$_POST['adder2']);
$result->jsExample();
$result->sol();
?>
于 2012-09-04T11:19:29.500 に答える
0

必要な場所でこれをコードに試してください。

echo '<script type="text/javascript">alert("Some text"); </script>';
于 2012-09-04T11:05:10.683 に答える