簡體   English   中英

PHP表單操作和提交

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM