【问题标题】:PHP variable in JS functionJS函数中的PHP变量
【发布时间】:2012-05-08 20:58:40
【问题描述】:

如何在js函数中为多种语言的标签“空闲”和“忙碌”编写php变量。 我正在尝试越来越多,但没有工作。 此功能用于域检查link

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) {}
}

【问题讨论】:

  • Eww。至少,考虑一下:var id = 'tld-' + tld。无论如何,“PHP 变量”(甚至是 PHP 代码)在哪里?

标签: javascript php dns


【解决方案1】:

如果那段代码在 .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;?>);"

或类似的东西。

这回答了你的问题?

加油!

【讨论】:

  • 这种情况下把变量作为函数参数不是更好吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-01
  • 2012-08-20
  • 2014-03-03
  • 1970-01-01
  • 1970-01-01
  • 2018-03-23
相关资源
最近更新 更多