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

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

PHP Contact Form Issue - 400錯誤,看不出故障

PHP Contact Form Issue - 400錯誤,看不出故障

PHP
烙印99 2022-12-23 12:56:50
您好,我對此還比較陌生,我正在嘗試使用我找到的模板創建一個帶有聯系表的網站。我已將其設置為我在 PHP 中看到的最佳設置,但我不斷收到 400 響應錯誤。我已經檢查了模板代碼并刪除了明顯的拼寫錯誤,并嘗試修復其他問題但無濟于事。你能幫忙嗎,因為我對 PHP 一點都不了解!HTML 形式:<form id="contact-form" action="assets/contact.php" method="post">    <div class="row">        <div class="col-md-6">            <div class="form-input mt-25">                <label>Name</label>                <div class="input-items default">                    <input name="name" id="name" type="text" placeholder="Name">                    <i class="lni lni-user"></i>                </div>            </div> <!-- form input -->        </div>        <div class="col-md-6">            <div class="form-input mt-25">                <label>Email</label>                <div class="input-items default">                    <input type="email" id="email" name="email" placeholder="Email">                    <i class="lni lni-envelope"></i>                </div>            </div> <!-- form input -->        </div>        <div class="col-md-12">            <div class="form-input mt-25">                <label>Message</label>                <div class="input-items default">                    <textarea name="message" id="message" placeholder="Message"></textarea>                    <i class="lni lni-pencil-alt"></i>                </div>            </div> <!-- form input -->        </div>        <p class="form-message"></p>        <div class="col-md-12">            <div class="form-input light-rounded-buttons mt-30">                <button class="main-btn light-rounded-two" type="submit" name="submit">Send Message</button>            </div> <!-- form input -->        </div>    </div> <!-- row --></form>謝謝。我認為這可能相對容易,我只是看不出錯誤發生在哪里。
查看完整描述

1 回答

?
www說

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

      if ( empty($name) OR empty($subject) OR empty($message) OR !filter_var($email, FILTER_VALIDATE_EMAIL)) {

        // Set a 400 (bad request) response code and exit.

              http_response_code(400);

              echo "Please complete the form and try again.";

              exit;

        }

在此代碼中,您檢查了 PHP 服務器未收到的 ($subject)。所以這個變量是空的,這個條件成立,你每次都會收到 400 條錯誤消息。您可以將 $subject 更改為 $email(您已將其用作存儲收到的電子郵件的變量)以更正您的程序。


    if ( empty($name) OR empty($email) OR empty($message) OR !filter_var($email, FILTER_VALIDATE_EMAIL)) {

        // Set a 400 (bad request) response code and exit.

        http_response_code(400);

        echo "Please complete the form and try again.";

        exit;

    }

希望這能解決您的問題。


查看完整回答
反對 回復 2022-12-23
  • 1 回答
  • 0 關注
  • 117 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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