在按钮单击中调用php函数

时间:2014-02-21 06:29:49

标签: javascript php jquery

当我点击html页面中的按钮时,我需要调用PHP函数。

<script>
 $(document).ready(function(){
    $('#submit').click(function() {

    $.ajax({
    type: "POST",
    url: "hello.php",
    }).done(function(  ) {
    alert( "Data Saved: ");
    });    
});

});
</script>

<input type="submit" name="submit"  id="submit" value="Buy!" />

Hello.php:

   <?php
   if(isset($_REQUEST['submit']))
   {
      counterminus();
   }
   function  counterminus()
   {
      echo "method called";
   }

我已经尝试了上面的方法,但它无法正常工作。当我点击按钮时,我需要在counterminus()方法中打印字符串。

5 个答案:

答案 0 :(得分:0)

<script>
$(document).ready(function(){
$('#submit').click(function() {

 var val = $('#submit').val();
$.ajax({
type: "POST",
data:"var="+val,
url: "hello.php",
}).done(function(  ) {
alert( "Data Saved: ");
});    

});

});

上面的脚本将POST变量名var与submit的值一起发送到hello.php

on hello.php

 echo $_POST['var'];

将导致“购买!”

所以

  if(isset($_POST['var'])){
  .....
  .....

答案 1 :(得分:0)

除了您不打印AJAX调用返回的数据外,一切看起来都不错,这些数据应作为done回调的参数提供。

试试这个:

$.ajax({
    type: "POST",
    url: "hello.php",
}).done(function(data) {
    alert( "Data Saved: " + data);
});    

答案 2 :(得分:0)

如果您在任何情况下将输入类型=“提交”按钮放在表单标记内。你应该停止执行事件..把它放在你的ajax调用上。因为表单将在ajax调用完成之前发布。

<script>
$(document).ready(function(){
      $('#submit').click(function(e) {
               e.preventDefault();
               $.ajax({
                     type: "POST",
                     url: "hello.php",
                      }).done(function(  ) {
                             alert( "Data Saved: ");
                                });    
         });

         });
</script>

答案 3 :(得分:0)

使用url

传递变量submit

尝试以下代码

$.ajax({
        type: "POST",
        url: "1.php?submit=",
        }).done(function( data ) {
        alert( "Data Saved: "+data);
        }); 

或者您可以将值作为数据传递

$.ajax({
            type: "POST",
            url: "1.php",
            data: {submit:""},
            }).done(function( data ) {
            alert( "Data Saved: "+data);
            }); 

答案 4 :(得分:0)

  

在php中使用exit。现在它返回“方法调用”字符串

   if(isset($_REQUEST['submit']))
   {
      counterminus();
   }
   function  counterminus()
   {
      echo "method called";
      exit;
   }