[英]PHP form action and submittal
我只是寫了我的第一個PHP代碼,還是嘗試了。 一種非常簡單的電子郵件提交表格。 但是它沒有正確提交。 誰能指導我找出問題所在? 謝謝。
這是此.html頁上的表單代碼
<form action="request-info.php" method="post" name="request-info">
<input name="name" type="text" value="Name">
<input name="email" type="text" value="E-mail Address">
<p>More information for</p>
<input name="family" type="radio" value="Family Member">Family
<br>
<input name="friend" type="radio" value="Friend">Friend
<br>
<input name="myself" type="radio" value="Myself">Myself
<br>
<input name="submit" type="button" value="Submit"> | <input name="reset" type="reset" value="Reset">
</form>
這是操作頁面上的內容。 我認為這可能是我錯的地方。 我是否應該在此處提供與“提交”按鈕有關的內容?
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$family = $_POST['family'];
$friend = $_POST['friend'];
$myself = $_POST['myself'];
$to = "example@example.com";
$subject = "Information Request";
mail ($to, $subject, $info, "From: " . $name . $email);
echo "Your request has been sent!";
?>
謝謝
更改
<input name="submit" type="button" value="Submit">
至
<input name="submit" type="submit" value="Submit">
此外,您不需要提交值,它是可選的。
要提交,其輸入類型應為Submit
<input name="submit" type="button" value="Submit">
另外,要讓php部分檢查郵件是否已發送,您應該執行以下操作:
if(mail ($to, $subject, $info, "From: " . $name . $email)){
echo "Your request has been sent!";
} else {
echo "Error";
}
將輸入類型更改為“提交”:
<input name="submit" type="submit" value="Submit">
然后在您的php文件上,我看到您有一個變量$info
...
mail ($to, $subject, $info, "From: " . $name . $email);
但是我看不到它實際上是在任何地方定義的。 在您的郵件功能之前,給$info
一個值。
$info = "Hello World!";
確保將這些文件上傳到服務器-php不會在本地執行(除非您正在運行localhost)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.