首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP:函数中的变量不起作用

PHP:函数中的变量不起作用
EN

Stack Overflow用户
提问于 2012-12-01 19:52:00
回答 2查看 130关注 0票数 2

我试图通过dns_get_record()获取一个域的dns记录,但是当插入一个变量时,这个函数似乎不起作用。

代码语言:javascript
复制
<form action="" method="post">
     <input type="text" name="host" placeholder="Enter IP or Domain"/>
     <select name="dns">
          <option value="DNS_A" selected="selected">A</option>
               ....
          <option value="DNS_ANY">ANY</option>
     </select>
</form>
<?php
$host=$_POST['host'];
$dns=$_POST['dns'];
$type=end(explode('_',$dns));
if ($host==""){
     exit();
}
echo "Results for $host $type record<br />";
$result = dns_get_record($host, $dns);
echo "Result = ";
print_r($result);
?>

但如果我把

代码语言:javascript
复制
$result = dns_get_record($host, DNS_A);

而不是

代码语言:javascript
复制
$result = dns_get_record($host, $dns);

it works..help!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-01 19:55:53

DNS_A是一个值为1的常量,当您传递字符串"DNS_A“时,请尝试传递常量的值,使用$result = dns_get_record($host, constant($dns));

票数 3
EN

Stack Overflow用户

发布于 2012-12-01 19:54:44

这是因为您的帖子返回了一个文字字符串:"DNS_A“。这与DNS_A不同,后者是一个常量,很可能包含一个整数。

你需要一个映射表来处理这个问题。或者直接传递整数值。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13659178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档