JavaScript bu basit php eşdeğer

4 Cevap php

Biri bana JavaScript aşağıdaki PHP nasıl bildirebilirsiniz lütfen. PHP vaibles Javascript parametreler vardır. Her üç Parametreler ayarlanır sonra ben yürütmek için bir PHP komut dosyası istiyorum:

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

Görünümlü, ve belki de yardım için teşekkürler!

Herhangi bir karışıklık temizlemek için, JavaScript eşdeğer içine dönüştürülecek yukarıdaki tüm PHP gerektirir.

Bunun üstüne ben 3 Parametreler ayarlanırsa JavaScript içinde bir PHP komut dosyası yürütme bir yol istiyoruz.

4 Cevap

Lütfen değişkenlerin hiçbiri hepsi dizeleri eğer, değişken çek yazmak için kısa yolu sadece bunları kullanmak için, örneğin, bir sıfır veya null değere sahip varsayarak:

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

Bu değişkenler herhangi değerini 0 varsa ayarladığınızda, yanlış veya boş sonra bu doğru bir yöntem olmaz. Eğer isset fonksiyonunun eşdeğeri istiyorsanız, bu kullanabilirsiniz:

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

Eğer olur php fonksiyonu, örneğin gibi aynı kullanın isset(nation,service,slider);

Büyük phpjs.org stuff. It's a port of PHP functions into JavaScript göz atın.

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

Usage:

allVarsAvailable = isset(nation,service,slider);

Test edilmiş, ancak doğru görünüyor değil mi:

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

variable_name değişken kendisi değil, ama onun adını unutmayın.

Ben bir AJAX arama yapmak için çalışıyoruz anladığım kadarıyla. Eğer jQuery gibi bir çerçeve kullanmak olsaydı, kod gibi bir şey olurdu:

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

Bu sizin için ne arıyorsanız değilse, sizin Sorumu lütfen.