0
function ajaxCheck(){ 
    var inpUs = $("#user").val(); 
    $.post(
        "./inpCheck.php",
        { user : inpUs }, 
        function(data) { // here is the point
            if (data.length > 0) { 
                $("#spanUser").html(data); 
            } 
        }
    ) 
} 

これは、ユーザーが既に存在するかどうかを確認し、機能しますが、代わりに$.post("./inpCheck.php",そのファイルの特定の部分 (関数) を参照したいですか?
なぜなら、同じファイルに別の入力用のコードを書きたいからです。

4

2 に答える 2

4

それは不可能です。できることは、次switchのようにphpで使用することです

js部分

$.post("./inpCheck.php", {user : inpUs, act_name : "some_function"}, function(data){
..

そしてinpCheck.phpで

$action = $_POST['act_name'];
switch($action) {
  case "some_function":
     call_some_function();
  break;
}
//somewhere in same page
function call_some_function() {
  //your code here
}
于 2013-01-14T11:37:02.937 に答える
2

私の知る限り、.php ファイル内の特定の関数に直接 POST / GET することはできません。代わりに、php ファイルに送信するメソッドを設定する必要があります。次に、php ファイル自体で、必要な機能を決定するロジックを実行します。これは、おそらく非表示フィールドなどのデータを POST で送信し、これを使用して実行する関数を決定することで実行できます。たとえば、php ファイルでは次のようになります。

if($_POST['someValue'] == "functionOne")
  {
     FunctionOne();
  }
else
  {
     FunctionTwo();
  }

編集 1: わずかに関連する情報については、ここを参照してください:外部 php ファイルでフォーム アクションを関数として設定する

于 2013-01-14T11:35:41.690 に答える