亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在我的html站點上顯示php文件的輸出(回顯)

在我的html站點上顯示php文件的輸出(回顯)

PHP
慕少森 2021-04-08 14:11:38
所以我的問題是以下幾點:我有此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 send”或“ Invalid Captcha”,并將其顯示在我的index.html上,例如在<div class="status"></div>我單擊“提交”按鈕后以聯系人形式顯示為文本?如果是,我該怎么辦?
查看完整描述

2 回答

?
慕桂英3389331

TA貢獻2036條經驗 獲得超8個贊

如果我的問題正確,為什么不將文件設為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>


查看完整回答
反對 回復 2021-04-23
?
喵喵時光機

TA貢獻1846條經驗 獲得超7個贊

是的,將您的消息設置為變量,例如$ message,然后通過呈現index.php來檢查簡單的if條件

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

如果您想使用標頭并發送值,可以在index.php中使用$ _GET []


查看完整回答
反對 回復 2021-04-23
  • 2 回答
  • 0 關注
  • 697 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號