【问题标题】:Make label equal the return of PHP script使标签等于 PHP 脚本的返回
【发布时间】:2016-12-21 01:46:24
【问题描述】:

我一直在使用一些代码来检查域的名称服务器。如果名称服务器包含“inmotion”一词,我希望我的 HTML 表单中的标签显示“名称服务器已更新”,否则应显示“名称服务器尚未更新”。

我唯一感到困惑的是让表单中的标签说明它们是否已更新。

这是工作的 PHP 代码:

<?php
$b = $_REQUEST['domain'];
$dns = dns_get_record($b, DNS_NS);

$c = $dns[0]['target'];
$d = $dns[1]['target'];
if (strpos($c, 'inmotion') !== false) {
    echo 'Nameservers have been updated';

}else {
  echo "Nameservers haven't been updated";
}
?>

这是我的 HTML 代码:

iframe{
    display:none;
}
 <form action="dnscheck.php" target="my_iframe" class = "input" method="post">
     <label class = "label" for="other">Verify Domain Connection</label><br />
     <input class = "field" type="text" name="domain" /><br />
    <input type="submit"  class = "btn" name="submit" value="Verify" />
    <iframe class="iframe" name="my_iframe" src="not_submitted_yet.aspx"></iframe>
    <label name="result" id="result></label>
</form>

【问题讨论】:

  • 欢迎来到 Stack Overflow!我已经更新了你的问题并删除了 sn-p,因为它只支持 JS。
  • 人们还在使用 iframe?总有更好的方法。
  • @Dagon 我不想使用 iframe,但我不确定在不离开页面的情况下调用 PHP 脚本。我正在阅读有关使用 AJAX 的信息,但感到困惑。

标签: php html dns label echo


【解决方案1】:

如果您的 iframe 不是跨域的,您可以在子 iframe 中编写 javascript 来设置父文档中标签的值。

类似的东西

       <?php
            $var = "Hello World";
        ?>
    <script>
            parent.document.getElementById("myLabel").value = "<? echo $var;  ?>";
    </script>

如果它们是跨域的,最好的办法是使用 iframe 作为标签。删除标签,回显要在标签中显示的值并相应地设置 iframe 的样式。

【讨论】:

    猜你喜欢
    • 2020-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多