我正在建立一個網站,但無法讓聯系表格在其指定頁面上作業,當我點擊它時,我應該看到一個網址,上面寫著
index.php?=emailsent
但是我沒有收到這個錯誤,我只是被發送到包含 php 代碼的檔案,這恰好是:
contactform.php
無論如何,這是我正在使用的網站上的 HTML 代碼
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="styles.css">
<link rel="stylesheet" href="path/to/font-awesome/css/font-awesome.min.css">
<script src="https://kit.fontawesome.com/1891ffb665.js" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha384-B0vP5xmATw1 K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2 l" crossorigin="anonymous">
<link href="https://fonts.googleapis.com/css2?family=Bebas Neue&display=swap" rel="stylesheet">
<title> Contact us </title>
</head>
<div class="background">
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C OGpamoFVy38MVBnE IbbVYUew OrCXaRkfj" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-Piv4xVNRyMGpqkS2by6br4gNJ7DXjqk09RmUpJ8jgGtD7zP9yug3goQfGII0yAns" crossorigin="anonymous"></script>
<main>
<div class="contact-form">
<h1> Send us an Email </h1>
<form class="contact-form" action="contactform.php" method="post">
<input type="text" name="name" placeholder="Full name">
<input type="text" name="email" placeholder="Email address">
<input type="text" name="subject" placeholder="Subject">
<textarea name="message" placeholder="Insert message"></textarea>
<input type="submit" value="Send"></button>
</form>
</div>
</main>
</div>
</body>
</html>
這是我在 contactform.php 檔案中的 PHP 代碼。
<?php
if (isset($_POST['send'])) {
$name = $_POST['name'];
$subject = $_POST['subject'];
$mailFrom = $_POST['mail'];
$message = $_POST['message'];
$mailto = "[email protected]";
$headers = "From: ".$mailFrom;
$txt = "You've received an Email from ".$name.".\n\n".$message;
mail($mailto, $subject, $txt, $headers);
header("Location: index.php?emailsent");
}
?>
對不起,如果我錯過了什么,如果是這樣,我可以重新發布更多細節,就在我的最后期限附近,這個障礙讓我難倒。
uj5u.com熱心網友回復:
<input type="submit" value="Send" name="send"></input>
解釋:
由于您正在檢查您的 php 檔案,因此isset($_POST['send'])您沒有將名稱發送到請求,這就是該陳述句出錯的原因
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/317253.html
上一篇:關于C#中數字轉換的演算法混亂
