我有一个包含2个文本框和1个提交按钮的文档。我想在按下提交按钮时发送电子邮件,其中应该是文本框的值。我的PHP知识有点尘土飞扬。我不想用电子邮件进程打扰用户,所以他看不到这个,应该重定向。
<html>
<body>
<div class="section_form" id="usernameSection">
<label for="username">Login:</label>
<input size="20" type="text" name="username" id="username" />
</div>
<div class="section_form" id="emailSection">
<label for="email">Email:</label>
<input size="20" type="text" id="email" name="email" maxlength="20"/>
</div>
<div id="submit_button">
<button type="submit" value="Submit" onmouseover="this.style.backgroundPosition='bottom';" onmouseout="this.style.backgroundPosition='top';" onclick="return SetFocus();">Submit</button>
</div>
</body>
</html>
非常感谢!
答案 0 :(得分:2)
使用PHP邮件功能 - 列出here。
应该可以提供帮助。
答案 1 :(得分:1)
基本上你正在寻找的核心是
<?php
// Check that all fields are present, construct the message body, etc
mail($to, $subject, $body);
header("Location: wherever.php");
exit();
?>
请参阅PHP文档中的mail function。 (另外,感谢Alex提供的exit()
提醒。)
答案 2 :(得分:0)
您还需要检查:Forms in HTML,您可能希望使用form
将输入字段的数据发送到服务器。
答案 3 :(得分:0)
将此代码用于您的任务。
<?php
if(isset($_POST['submit'])){
extract($_POST);
$message = "username : $username ; email : $email";
$to = "your@email.com";
$subject = "Email Subject";
mail($to, $subject, $message);
}
?>
<html>
<body>
<form method="POST" name="form1">
<div class="section_form" id="usernameSection">
<label for="username">Login:</label>
<input size="20" type="text" name="username" id="username" />
</div>
<div class="section_form" id="emailSection">
<label for="email">Email:</label>
<input size="20" type="text" id="email" name="email" maxlength="20"/>
</div>
<div id="submit_button">
<button type="submit" value="Submit" name="submit" onmouseover="this.style.backgroundPosition='bottom';" onmouseout="this.style.backgroundPosition='top';" onclick="return SetFocus();">Submit</button>
</div>
</form>
</body>
</html>