2012-05-08 70 views
-2

如何在js函數中編寫php變量以標記「Free」和「Busy」爲多種語言。 我想越來越多,並沒有工作。 該功能對於域檢查linkJS函數中的PHP變量

function checkDomain (domain, tld) { 
    try { 
     xml['tld-' + tld].abort(); 
     xml['tld-' + tld].open('get', 'domena/php/checkDomain.php?domain=' + domain + '.' + tld); 
     xml['tld-' + tld].onreadystatechange = function() { 
      if (xml['tld-' + tld].readyState == 4) { 
       if (xml['tld-' + tld].responseText == 'available') { 
        el['tld-' + tld].innerHTML = '<font color="#00CC00">Free</font>'; 
       } else { 
        el['tld-' + tld].innerHTML = '<font color="#EE0000">Busy</font>'; 
       } 
      } else { 
       el['tld-' + tld].innerHTML = '<img src="domena/img/loader.gif" alt="Checking domenin..." />'; 
      } 
     } 
     xml['tld-' + tld].send(null); 
    } catch (e) {} 
} 
+5

Eww。至少,考慮一下:'var id ='tld-'+ tld'。無論如何,「PHP變量」(甚至PHP代碼)在哪裏? – 2012-05-08 21:00:27

回答

0

如果這是一段代碼被內部.js文件或標籤之間,嘗試做一個回聲到PHP變量,像

xml['tld-' + <?php echo $tld;?>].abort(); 

假設$ tld是你想要插入的PHP變量。

或者更好,你就可以將PHP變量添加到 checkDomain函數的參數,例如:

function checkDomain (domain, tld, phpVar) { 
...} 

所以,當你調用這個函數,你添加PHP變量的值,比如:

onclick="checkDomain(domain, tld, <php echo $var;?>);" 

或類似的東西。

這回答你的問題?

歡呼!

+0

在這種情況下,將變量作爲函數參數是否更好? – Shomz

+0

是的,你是對的。 – cgajardo