0

こんにちは、みんな、

私は私のjsファイルに持っています:

function sendDataToPhp()
{
  theUrl = 'myfile.php';
    params = '';
    params += 'function=sendData';

    params += '&myfield='+someVariableForMyField;
    $.ajax ({
        url: theUrl,
        data: params,
        type: "POST",
        async:false,
        success: function (data, textStatus)
        {    
        }
    }); 

}

次に myfile.php で

if (isset($_REQUEST['function']))
    {
        $function = $_REQUEST['function'];

    }  


    switch ($function) {
        case 'sendData':
        //code
        break;
        default:
       //code
}

これで、スイッチの sendData ケースにコード フローを送信しています。

成功の内部では、ajax() で、コード フローをスイッチのデフォルト ケースに送る必要があります。どうやってやるの?

どうもありがとう!

4

1 に答える 1

0

Switch が機能する方法は、一致する CASE がない場合、DEFAULT ケースに移動することです...おそらくfunction=IdontExistFunctionajax 呼び出しで提供できます...または、実行したいコードが DEFAULT にある場合は、実行するのが最善です分離して関数にして、必要に応じてどこからでも呼び出せるようにします。

ところで-利用可能なGOTOステートメントもあります-あなたのケースでそれを利用できるかどうかわかりませんhttp://php.net/manual/en/control-structures.goto.php ?

于 2012-06-21T08:25:22.777 に答える