2010-02-06 5 views
1

누군가 제게 JavaScript로 다음 PHP를 수행하는 방법을 알려주십시오. PHP의 매개 변수는 Javascript의 매개 변수입니다. 세 가지 매개 변수를 설정하는 경우, 내가 실행하는 PHP 스크립트를 싶습니다이 간단한 PHP의 JavaScript와 동일

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

찾고 주셔서 감사합니다, 그리고 아마도 도움이!

혼란을 없애기 위해 위의 모든 PHP가 JavaScript와 동등한 것으로 변환되어야합니다.

3 가지 매개 변수가 모두 설정된 경우 JavaScript 내에서 PHP 스크립트를 실행하는 방법이 필요합니다.

+0

http://phpjs.org – powtac

답변

3

은 모든 문자열이라면, 변수 수표를 작성하는 가장 짧은 방법은 단지 그들을 사용하는 것, 예를 들어, 제로 또는 null 값을 가질 :

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

하면 그 어떤 vars 값이 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 전화를하려고하는 것으로 알고 있습니다. 이것은 당신이 당신의 질문을 바꿔주십시오 찾고 있습니다하지 어떤 경우

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

: 당신이 jQuery 같은 프레임 워크를 사용한다면, 코드는 다음과 같을 것이다.

0

테스트,하지만 바로 보이는하지 않았 :

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

variable_name 그 변수 자체는 아니지만 이름입니다. 당신의 변수 하나도 없다는 가정하에

+0

전체 창 비트를 할 이유는 무엇입니까? http://www.w3schools.com/jsref/jsref_undefined.asp –

+0

테스트를 받아야합니다. 이것이 작동하려면,'variable_name'의 타입은 문자열 일 필요가 있습니다. 이것은 php의 기능과 동등하지 않습니다. 'window []'를 제거하고'variable_name'을 사용하십시오. –

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

관련 문제