0

フォームのないこの送信ボタンがあります。

<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);

});

ありがとう。

4

8 に答える 8

1

それをAjaxを使用してPHPページに投稿し、それらを実行します

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

その PHP コードがyourPHPPageWithMagicCode.phpファイルに含まれていることを確認してください。

プロセスが完了した後に応答を表示したい場合は、PHP ページから何かを返して、$.post のコールバックに処理させることができます。

コードの後に​​PHPページで、エコーを入れます

echo "successfully finised";

コールバックを処理するようにjqueryコードを変更します

$("#conx").click(function(){
  $.post("yourPHPPageWithMagicCode.php",function(repsonse){
    alert(response);
  });
});
于 2012-10-31T16:41:25.807 に答える
1

PHP ファイルの名前がwrite.php. 私はあなたがこれを行うことができると信じています:

  $("#conx").click(function() {
    $.ajax({
      url: "/write.php"
    });
  });
于 2012-10-31T16:42:05.343 に答える
0

クリック関数内に以下のようなものを追加して、PHP スクリプトを呼び出します。

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

xmlhttp.open("GET", "URL/TO/PHP/SCRIPT",true);
xmlhttp.send();
于 2012-10-31T16:41:44.080 に答える
0

クリックイベントブロックの間に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 ファイルに入れます。

于 2012-10-31T16:42:37.230 に答える
0

ドキュメントの読み込み時に「クリックイベント」を読み込む必要があります。

$(document).ready(function($){
     $("#conx").click(function(){ .....
于 2012-10-31T16:43:45.857 に答える
0

一つの方法は

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

php ファイルでコードを実行します。

于 2012-10-31T16:44:27.583 に答える
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);

これはすべてテストされていない疑似コードです...

于 2012-10-31T16:45:15.693 に答える
0

すべてを 1 つのファイルに。

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>
于 2012-10-31T17:01:02.907 に答える