【问题标题】:Contact Form is not displaying in php script联系表格未在 php 脚本中显示
【发布时间】:2021-12-31 04:59:28
【问题描述】:

我在 联系表单 的 php 脚本中创建了一个代码 sn-p(如下所示)。当控制台中没有显示错误时,表单不会自行显示。提出了一个问题,即“审核 navigator.userAgent、navigator.appVersion 和 navigator.platform 的使用情况”。 我正在使用 Windows 10 和 sublime 文本编辑器。 React JS 也安装在我的电脑上。 请帮我解决问题。

<?php 

if(isset($_POST['send'])) { 


$to_mail = $_POST['tomail'] ;
$subject = $_POST['subject'] ;
$body = $_POST['message'] ; 
$from_mail = $_POST['frommail'];
$header = "From: $from_mail" ;

    mail($to_mail, $subject, $body, $header) ;


    if(mail($to_mail, $subject, $body, $header)){

            echo "We have sent a mail to your mail id. Kindly check and confirm." ;

        }else{

            echo "No mail could be sent to you." ;

        }

     } 

?>
<!DOCTYPE html>
<html lang="en">
<head> 
    <?php include 'header.php' ; ?>
</head>
    <body>
        <div class="container-fluid" id="container-contact">
            <div class="row">
                <div class="col col-12">
                     <form class="cform" action="<?php echo htmlentities($_SERVER('PHP_SELF')) ;?>" method = "POST">

                        <div class="form-group">
                            <label>To</label>
                            <input type="email" class="form-control" name="tomail"> <br><br>

                            <label>Subject</label>
                            <input type="text" class="form-control" name="subject"> <br><br>

                            <label>Message</label>
                            <textarea type="text" class="form-control" name="message" `enter code here`cols="40" rows="15"></textarea> <br><br>

                            <label>From</label>
                            <input type="email" class="form-control" name="frommail"> <br><br>

                            <button><input type="submit" name="send" value="Send"></button>
                        </div>

                    </form>
                </div>
            </div>
        </div>

    </body>
</html> 

【问题讨论】:

  • 查看生成页面的源代码,我敢打赌您会看到类似的错误...“未捕获的错误:函数名称必须是(您的文件名)中的字符串”。跨度>

标签: php forms email contacts


【解决方案1】:

@Subhajit

第 37 行:你使用了小括号,但 $_SERVER 是数组,你必须使用大括号 [ 和 ]

<?php echo htmlentities($_SERVER('PHP_SELF')) ;?>
  • 解决方案,例如 echo htmlentities($_SERVER['PHP_SELF']) ;

由于您使用了带有小括号的服务器变量属性,因此出现错误“致命错误函数名称必须是字符串”。

【讨论】:

  • @Guarang 我试图提示 OP 查看问题所在的行 :)
  • 非常感谢 Gaurang 先生。我显示联系表的问题已经解决。我为犯下如此愚蠢的错误而感到非常羞愧,而这种错误应该只在我最后才被注意到。不过,我很感激你。但我必须提到的一件事是“审计 navigator.userAgent、navigator.appVersion 和 navigator.platform 的使用”问题仍然存在。我应该忽略它还是现在该怎么办。
猜你喜欢
  • 2021-03-30
  • 2015-10-03
  • 1970-01-01
  • 1970-01-01
  • 2015-08-13
  • 2018-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多