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 还可以在头部顶部的同一个 php 文件中包含 JS 和 JQuery,例如

<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

在任何你想要的地方尝试这个:

echo '<script type="text/javascript">alert("Some text"); </script>';
于 2012-09-04T11:05:10.683 回答
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 回答