【问题标题】:Displaying the form if the post is empty or result if it has already been submitted如果帖子为空则显示表单,如果已提交则显示结果
【发布时间】:2016-03-08 19:22:57
【问题描述】:

这是我的第一篇文章,我是初学者,所以请温柔:)
我正在尝试创建一个表单,在提交帐户名称后将检查并返回主机的 CNAME (account+domain.com)
问题是我想在同一个网站上完成所有操作,因此如果没有发布任何内容,它将显示表单或显示结果。
这就是我创建的,似乎我没有正确调用 POST,但我真的不知道我做错了什么。
请帮忙

<?php
if(isset($_POST[DomainSubmit])){
$AccountName = $_POST[ClientDomain];
$CName = dns_get_record($AccountName."domain.com", DNS_CNAME);
echo '<h1>'.$CName.'<h1>';
}


echo'<form action="index.php" method="POST" ">
<input type="text" name="ClientDomain">
<input type="submit" name="DomainSubmit">
</form>'
?>

【问题讨论】:

  • 在回显表单之前是否需要else

标签: php forms post reload


【解决方案1】:

尝试添加其他内容,以便显示一个或另一个内容

<?php
if(isset($_POST['DomainSubmit']) && isset($_POST['ClientDomain'])){
    $AccountName = $_POST['ClientDomain'];
    $CName = dns_get_record($AccountName."domain.com", DNS_CNAME);
    echo '<h1>'.$CName.'<h1>';
} else {
    echo'<form action="index.php" method="POST" ">
            <input type="text" name="ClientDomain">
            <input type="submit" name="DomainSubmit">
         </form>'
}
?>

编辑: 您忘记正确编写数组 POST(缺少引号)

$_POST[DomainSubmit]

应该是的

$_POST['DomainSubmit']

【讨论】:

  • 是的,这是正确的,感谢您的注意,但这对我遇到的问题没有帮助。加载后我收到错误:注意:使用未定义的常量 DomainSubmit - 假定为“DomainSubmit”
  • 哦,让我尝试修复它
猜你喜欢
  • 2017-09-28
  • 1970-01-01
  • 2019-10-19
  • 2021-09-10
  • 2016-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多