在我的html站点上显示php文件的输出(echo)

在我的html站点上显示php文件的输出(echo),php,html,echo,Php,Html,Echo,所以我的问题是: 我有一个用于联系人表单的php文件: <?php /* [VERIFY CAPTCHA FIRST] */ $secret = 'xxxxxxxxxxxxxxxxxxxxxxxxx'; $url = "https://www.google.com/recaptcha/api/siteverify?secret=$secret&response=".$_POST['g-recaptcha-response']; $verify = json_decode(file_

所以我的问题是:

我有一个用于联系人表单的php文件:

<?php
/* [VERIFY CAPTCHA FIRST] */
$secret = 'xxxxxxxxxxxxxxxxxxxxxxxxx';
$url = "https://www.google.com/recaptcha/api/siteverify?secret=$secret&response=".$_POST['g-recaptcha-response'];
$verify = json_decode(file_get_contents($url));

/* [PROCESS YOUR FORM] */
if ($verify->success) {
  $to = "xxxxxxxxxxxxxxxxx"; 
  $subject = "Kontakt Website";
  $message = "Name - " . $_POST['name']; 
  $message .= "\nEmail - " . $_POST['email'];
  $message .= "\Message - " . $_POST['message'];
  if (@mail($to, $subject, $message)) {
    echo "Message sent!";
  } else {
    echo "Nachricht konnte nicht gesendet werden!";
  }
} else {
    header("Location: index.html#contactline");
    echo "Invalid captcha";
    exit;
}
?>

下面是我的index.html中的表单:

<section>
    <form method="post" action="contact.php">
        <div class="row gtr-50">
            <div class="col-6 col-12-small">
                <input type="text" name="name" id="contact-name" placeholder="Name" />
            </div>
            <div class="col-6 col-12-small">
                <input type="text" name="email" id="contact-email" placeholder="E-Mail" />
            </div>
            <div class="col-12">
                <textarea name="message" id="contact-message" placeholder="Nachricht" rows="4"></textarea>
            </div>
            <div class="g-recaptcha" data-sitekey="xxxxxxxxxxxx" data-theme="dark"></div>
            <div class="col-12_Submit">
                <ul class="actions">
                    <li><input type="submit" class="style1" value="Senden" /></li>
                    <li><input type="reset" class="style2" value="Zurücksetzen" /></li>
                </ul>
            </div>
            <div class="status"></div>
        </div>
    </form>
</section>

因此,我的问题是,在我点击提交按钮后,是否可以获取php文件的回音,如“Message sent”或“Invalid Captcha”,并将其显示在我的index.html上,例如在联系人表单下,作为
中的文本


如果是-我该怎么做?

是,在变量中设置消息,例如$message,然后通过呈现index.php检查一个简单的If条件

<div class="status"><? if(isset($message)) echo $message?></div>


如果您想使用header和send value,可以在index.php中使用$\u GET[是,在变量中设置消息,例如$message,然后通过呈现index.php检查一个简单的if条件

<div class="status"><? if(isset($message)) echo $message?></div>


如果您想使用header和send value,可以在index.php中使用$_GET[

如果我答对了问题,为什么不将该文件设置为php文件而不是html文档,因为php文件可以输出html。因此,index.html应该是index.php,然后包含邮件的php脚本,还要为脚本中的消息创建一个空变量,并在每个条件下为其指定一个值。但是现在还不回显,回显应该在html页面上完成

$msg="";
if(@mail($to, $subject, $message){
$msg=="message has been sent";
}
else{
$msg="not sent"; 
}
然后在希望显示文本的html div中执行以下操作

<?php
include "messages_script.php;
?>
<section>
<form method="post" action="contact.php">
<div class="row gtr-50">
<div class="col-6 col-12-small">
<input type="text" name="name" id="contact-name" placeholder="Name" />
        </div>
        <div class="col-6 col-12-small">
            <input type="text" name="email" id="contact-email" placeholder="E-Mail" />
        </div>
        <div class="col-12">
            <textarea name="message" id="contact-message" placeholder="Nachricht" rows="4"></textarea>
        </div>
        <div class="g-recaptcha" data-sitekey="xxxxxxxxxxxx" data-theme="dark"></div>
        <div class="col-12_Submit">
            <ul class="actions">
                <li><input type="submit" class="style1" value="Senden" /></li>
                <li><input type="reset" class="style2" value="Zurücksetzen" /></li>
            </ul>
 <?php echo $msg; ?>
        </div>
        <div class="status"></div>
    </div>
</form>
</section>

如果我答对了问题,为什么不将该文件设置为php文件而不是html文档,因为php文件可以输出html。因此,index.html应该是index.php,然后包含邮件的php脚本,还要为脚本中的消息创建一个空变量,并在每个条件下为其指定一个值。但是现在还不回显,回显应该在html页面上完成

$msg="";
if(@mail($to, $subject, $message){
$msg=="message has been sent";
}
else{
$msg="not sent"; 
}
然后在希望显示文本的html div中执行以下操作

<?php
include "messages_script.php;
?>
<section>
<form method="post" action="contact.php">
<div class="row gtr-50">
<div class="col-6 col-12-small">
<input type="text" name="name" id="contact-name" placeholder="Name" />
        </div>
        <div class="col-6 col-12-small">
            <input type="text" name="email" id="contact-email" placeholder="E-Mail" />
        </div>
        <div class="col-12">
            <textarea name="message" id="contact-message" placeholder="Nachricht" rows="4"></textarea>
        </div>
        <div class="g-recaptcha" data-sitekey="xxxxxxxxxxxx" data-theme="dark"></div>
        <div class="col-12_Submit">
            <ul class="actions">
                <li><input type="submit" class="style1" value="Senden" /></li>
                <li><input type="reset" class="style2" value="Zurücksetzen" /></li>
            </ul>
 <?php echo $msg; ?>
        </div>
        <div class="status"></div>
    </div>
</form>
</section>

所以我的问题是有可能获得ph值的回音…
是的,我认为有可能使用ajax,因为表单是html而不是PHP。你应该使用javascript的本地存储概念
,所以我的问题是有可能获得ph值的回音…
是的,我认为使用ajax是可能的,因为表单是html而不是PHPY。你应该使用javascript的本地存储概念