1

誰かがJavaScriptで次のPHPを実行する方法を教えてもらえますか。PHPで使用できるのは、Javascriptのパラメーターです。3つのパラメーターがすべて設定されている場合は、PHPスクリプトを実行します。

<?php     
if isset($nation,$service,$slider)
    {
//execute php script
    }       
?>

見てくれてありがとう、そして多分助けてくれてありがとう!

混乱を解消するために、上記のすべてのPHPをJavaScriptに相当するものに変換する必要があります。

これに加えて、3つのパラメーターがすべて設定されている場合に、JavaScript内でPHPスクリプトを実行する方法が必要です。

4

4 に答える 4

3

変数のいずれにもゼロまたはnull値がないと仮定すると、たとえば、それらがすべて文字列である場合、変数チェックを作成する最短の方法は、それらを使用することです。

function blah (nation, service, slider)
{
    if (nation && service && slider)
    {
        // do something...
    }
}

これらの変数のいずれかが値0、false、またはnullに設定されている場合、これは正しい方法ではありません。関数と同等のものが必要な場合はisset、次を使用できます。

function isset()
{
    for (var i=0, l=arguments.length; i < l; i++)
    {
        if (typeof arguments[i] == "undefined" || typeof arguments[i] == "null")
            return false;
    }
    return true;
}

php関数と同じように使用します。例:isset(nation,service,slider);

于 2010-02-06T10:22:54.260 に答える
1

素晴らしいphpjs.orgのものをチェックしてください。これは、PHP関数をJavaScriptに移植したものです。

isset()関数

function isset () {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: FremyCompany
    // +   improved by: Onno Marsman
    // *     example 1: isset( undefined, true);
    // *     returns 1: false
    // *     example 2: isset( 'Kevin van Zonneveld' );
    // *     returns 2: true

    var a=arguments, l=a.length, i=0;

    if (l===0) {
        throw new Error('Empty isset'); 
    }

    while (i!==l) {
        if (typeof(a[i])=='undefined' || a[i]===null) { 
            return false; 
        } else { 
            i++; 
        }
    }
    return true;
}

使用法:

allVarsAvailable = isset(nation,service,slider);
于 2010-02-06T14:55:03.393 に答える
0

私が理解していることから、あなたはAJAX呼び出しを行おうとしています。jQueryのようなフレームワークを使用する場合、コードは次のようになります。

if ((typeof nation != 'undefined') && (typeof service != 'undefined') && (typeof slider != 'undefined')) {
    $.get("<your script>", function(data){
         alert("Data Received: " + data);
    });
}

これがあなたが探しているものではない場合は、質問を言い換えてください。

于 2010-02-06T10:10:24.190 に答える
0

テストはしていませんが、正しく見えます:

function isset(variable_name){
  return(typeof(window[variable_name])!='undefined');
}

variable_nameこれは変数自体ではなく、名前であることに注意してください。

于 2010-02-06T10:13:23.957 に答える