单击按钮时出现Jquery和ajax

时间:2012-10-31 16:38:11

标签: php jquery ajax

我有这个没有表格的提交按钮..

<input type='submit' id='conx' name='X' value='TEST x'>

现在,当点击按钮时,我需要执行此代码。

$con = fopen("/tmp/myFIFO", "w");
fwrite($con, "XcOn");
close($con);

如何在jquery和ajax中执行它?。

$("#conx").click(function(){

//Execute this code
//$con = fopen("/tmp/myFIFO", "w");
//fwrite($con, "XcOn");
//close($con);

});

感谢。

8 个答案:

答案 0 :(得分:1)

将其发布到带有Ajax的PHP页面并执行那些

$("#conx").click(function(){
  $.post("yourPHPPageWithMagicCode.php");
});

确保您在yourPHPPageWithMagicCode.php文件中拥有该PHP代码。

如果要在完成该过程后显示响应,可以从PHP页面返回一些内容,并让$ .post的回调处理它。

在代码之后的PHP页面中,输入一个echo

echo "successfully finised";

现在更改jquery代码以处理回调

$("#conx").click(function(){
  $.post("yourPHPPageWithMagicCode.php",function(repsonse){
    alert(response);
  });
});

答案 1 :(得分:1)

假设您的PHP文件名为write.php。我相信你可以这样做:

  $("#conx").click(function() {
    $.ajax({
      url: "/write.php"
    });
  });

答案 2 :(得分:0)

在点击功能中添加如下内容以调用PHP脚本:

if (window.XMLHttpRequest){
    xmlhttp=new XMLHttpRequest();
}else{
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

xmlhttp.open("GET", "URL/TO/PHP/SCRIPT",true);
xmlhttp.send();

答案 3 :(得分:0)

您需要在click事件块

之间进行jquery ajax调用
$("#conx").click(function(){

    $.ajax({
        url: "phpfile.php",
        type: "post",
        //data: serializedData,
        // callback handler that will be called on success
        success: function(response, textStatus, jqXHR){
            // log a message to the console
           alert(response);
        }
    });

});

在phpfile.php文件中输入您想要的任何代码。

答案 4 :(得分:0)

您需要在文档加载中加载“click事件”,即:。

$(document).ready(function($){
     $("#conx").click(function(){ .....

答案 5 :(得分:0)

一种方式是

$("#conx").click(function(){
    $.post("PHPFILENAME.PHP",{
        whatdo:otherstuff
    },function(d){
        // return d here
    }
})

在php文件中运行你的代码。

答案 6 :(得分:0)

您可以通过按钮调用javascript函数:

<input type='submit' onclick="myFunction()" id='conx' name='X' value='TEST x'>

并在您的函数中加载页面:

function myFunction(){
    var loadUrl = "magic.php";  
    var result = $("#result").load(loadUrl);  
}

然后让magic.php运行你的方法:

//Execute this code
//$con = fopen("/tmp/myFIFO", "w");
//fwrite($con, "XcOn");
//close($con);

这是所有未经测试的伪代码......

答案 7 :(得分:0)

全部在一个文件中。

test.php的

<?php
if ($_POST['cmd'] === 'ajax') {
    $con = fopen("/tmp/myFIFO", "w");
    fwrite($con, "XcOn");
    fclose($con);
    exit;
}
?>

<!doctype html>
<head>
    <meta charset="utf-8">
    <title>meh</title>
</head>
<body>


<input type="submit" id="conx" name="X" value="TEST x">

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>
$(function(){
    $("#conx").bind('click', function(){
        $.post("test.php", { cmd: "ajax" } );
    });
});
</script>

</body>
</html>