2010-02-06 15 views
1

請有人讓我知道如何在JavaScript中執行以下PHP。 PHP中的vaibles是Javascript中的參數。如果所有三個參數設置,那麼我想一個PHP腳本來執行:JavaScript的等價物,這個簡單的PHP

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

感謝您看,也許幫助!

爲了清除任何混淆,我要求將上面的所有PHP都轉換成與JavaScript相當的版本。

最重要的是,如果設置了所有3個參數,我希望在JavaScript中執行PHP腳本。

+0

http://phpjs.org – powtac 2010-02-09 12:12:20

回答

3

只要您沒有任何變量有一個零或空值,例如,如果他們所有的字符串,寫變量檢查最短的方法是隻使用它們:

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

0

從我理解你正在嘗試做AJAX調用。如果你使用一個框架像jQuery,代碼將是這樣的:

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

如果這是你正在尋找沒有什麼,請重新表述您的問題。

0

沒有測試過,但看起來右:

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

注意variable_name不是一個變量本身,而是它的名字。

+0

爲什麼整個窗口位? http://www.w3schools.com/jsref/jsref_undefined.asp – 2010-02-06 10:15:40

+0

你應該測試過。爲此,'variable_name'類型需要是一個字符串,這不等同於php的函數。刪除'window []'並且只有'variable_name'。 – 2010-02-06 10:16:10

1

退房phpjs.org東西。它是一個PHP函數的端口,用於JavaScript

The isset() function

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

是的,可以推薦這個:) – Deefjuh 2010-02-08 11:31:39