2016-08-06 17 views
0

を機能するようにデータを挿入します。PHP、Ajaxを、私はこのPHPの機能を持っている

function _test($pram) 
{ 
    return echo 'aaaf'; 
} 

は、どのように私は私の知る限りは、Googleで検索することができますよう、AJAXは一つだけにロードされます、そのPHP関数にAJAXのデータを挿入することができますPHPページ。

私のJavaScriptコード:

$("button").click(function(){ 
    $.ajax({url: "function.php", success: function(result){ 
     // 
    }}); 
}); 

function.phpはパラメータ

+0

でそれを読んで、その後のphpファイルにPOSTリクエストを送信し、あなたは私たちにあなたのJavaScriptコードを表示することができますAjaxでPHPファイルを呼び出しますか? – redelschaap

+0

$( "ボタン")をクリックします(function(){ $ .ajax({url: "funtion。PHP」、成功:関数(結果){ アラート( 'TESTD'); }}); }); function.php内部は、PHP関数のシリーズであります –

答えて

0

PHPはサーバー側であるとの複数の機能が含まれ、アヤックスは、クライアント側です。

この機能を含むファイルを作成する必要があります。そうすれば、ApacheはパスURLを使ってそのファイルへのリンクを作成します。例えば:あなたは、そのファイルを作成

はあなたのPHPの関数を挿入function.php

と呼ば:

function _test($pram) 
{ 
    return echo 'aaaf'; 
} 

あなたはクライアント側にあなたのHTMLページから、Ajaxでそのファイルを呼び出す:

$.ajax({ 
    method: "POST", 
    url: "function.php", 
    data: { name: "John" } 
}) 
    .done(function(msg) { 
    alert("Data Saved: " + msg); 
    }); 

唯一必要なことは、PHPに適切なパラメータでその関数を呼び出すように指示することです。 PHPからJSONデータを読み取る方法についてはthis answerで説明しています。

それは基本的にあなたのためのダウンこれに来る:

$data = json_decode(file_get_contents('php://input'), true); 
_test($data["name"]); 
1

あなたのコードに基づいて、どちらかは、あなたが要求しているURLにGETパラメータを追加するか、またはPOSTデータとPOSTリクエストすることができます。

GETリクエスト:

$("button").click(function(){ 
    $.ajax({ 
     url  : "function.php?key=value", 
     success : function(result) { } 
    }); 
}); 

そしてPHPで:

function _test($pram) 
{ 
    return echo isset($_GET['key']) ? $_GET['key'] : ''; 
} 

POSTリクエスト:

$("button").click(function(){ 
    $.ajax({ 
     data : { key: "value" }, 
     method : "POST", 
     url  : "function.php", 
     success : function(result) { } 
    }); 
}); 

そしてPHPで:

それはあなたが望むものである場合
function _test($pram) 
{ 
    return echo isset($_POST['key']) ? $_POST['key'] : ''; 
} 
0

は:

function _test($pram) 
{ 
    return echo 'aaaf'; 
} 

if(isset($_POST['parameter'])) return _test($_POST['parameter']); 

$.post({ 
    url:'function.php', 
    data:{parameter:"test"}, 
    success:function(data) 
    { 
     console.log("Server returned:",data); 
    } 
}); 

$_POST['variable'];

関連する問題