简单的PHP表单

Ma9*_*9ic 0 php

我有一个简单的联系,我希望通过一个功能"POST",但我似乎无法让它工作?

当我将动作发送到外部"send.php"文件但是我希望将所有内容保存在一个文件中时,该表单有效.

<form action="send()" id="contactform" method="POST">
<p>Name<input type="text" name="name">
  Email
  <input type="text" name="email">
  Phone
  <input type="text" name="phone">
</p>
<p>Message
  <textarea name="message" rows="6" cols="25"></textarea>
  <br />
<input type="submit" value="Send">
</p>
</form>

<?php
function send()
{
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$message = $_POST['message'];
$formcontent=" From: $name \n  Phone: $phone \n Email: $email \n Message: $message";
$recipient = "email@email.com";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!";
}
?>
Run Code Online (Sandbox Code Playgroud)

mel*_*okb 5

你不能从<form>标签中调用php代码.通常,您将此作为"回发"处理回同一页面,并检查是否设置了表单变量以确定是否发生了回发:

<form action="" id="contactform" method="POST">
Run Code Online (Sandbox Code Playgroud)

然后在你的代码中:

if (isset($_POST['name']))
    send();
Run Code Online (Sandbox Code Playgroud)