$ error将POST发送到index.php中的div中

问题描述

这是我在此站点上遇到的第一个问题,但是我已经在这里无数次地寻找答案,我希望您这次能帮助我,因为我自己也无法解决。

我在编码方面不是很熟练,但是希望修改我在网上找到的php联系人表格(它是免费的),该表格本身是worki9ng,但我正在努力解决的是设置要打印的错误在表单所在的主页上,此时它们在php代码所在的contact.php表单上显示了yare,我希望它们全部显示在div中,例如在表单下面的index.php上。 / p>

我的contact.php

<?php
if (isset($_POST['submit'])) {}
    
$sendTo = "email address";
$subject = "msg content";
$headers = 'From: email address' . "\r\n";
    
$name = @$_POST['name'];
$email = @$_POST['email'];
$message = @$_POST['message'];
        
$okMessage = 'thank you';  
$errorMessage = 'Please fill all the fields';
$url = 'https://www.google.com/recaptcha/api/siteverify';
$privatekey = "----------------------------------------"; 
$response = file_get_contents($url."?secret=".$privatekey."&response=".$_POST['g-recaptcha-response']."&remoteip=".$_SERVER['REMOTE_ADDR']);
$data = json_decode($response);
    
$emailText = "Name: $name \n Email: $email \n Message: $message";
    
if (isset($data->success) AND $data->success==true) {
    
    mail($sendTo,$subject,$emailText,$headers);
    $responseArray = $okMessage;
}
else
{
    //verification failed
    $responseArray = $errorMessage;
}
    
if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
    $encoded = json_encode($responseArray);
    
    header('Content-Type: application/json');
    
    echo $encoded;
}
else {
    echo $responseArray;
}
?>
<form method="post" name="contactform" action="contact.php" >
                                    <div class="field half first">
                                        <label for="name">name</label>
                                        <input type="text" name="name" id="name" placeholder="name" />
                                        
                                    </div>
                                    <div class="field half">
                                        <label for="email">Email</label>
                                        <input type="text" name="email" id="email" placeholder="[email protected]" />
                                    </div>
                                    <div class="field">
                                        <label for="message">message</label>
                                        <textarea name="message" id="msg" rows="4" placeholder="type your message here"></textarea>
                                    </div>
                                    <div class="g-recaptcha" data-sitekey="----------------------------------"></div>
                                    
                                    <ul class="actions">
                                        <li><input type="submit" value="send" class="special" /></li>
                                        <li><input type="reset" value="reset pola" /></li>
                                    </ul>

我尝试使用$ _POST和$ _GET来回显responseArray,但我无法弄清楚...

有人能提供我必须用来在index.php上显示$ okMes​​sage和$ errorMessage的代码吗?

非常感谢您的所有帮助

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)