【发布时间】:2013-09-16 22:21:04
【问题描述】:
我无法从此电子邮件表单中获取 POST 变量。
有什么建议吗?
html文件中的表单部分:
<form id="form_28" name="register" onsubmit="return validate_form_28(this)" action="sendmail.php" method="post" target="_blank" enctype="text/plain" style="margin:0;position:absolute;left:67px;top:297px;width:576px;height:291px;">
<input type="text" id="edit_23" name="email" value="" style="position:absolute; left:290px; top:93px; width:209px;">
</form>
sendmail.php 文件
<?php
$email = $_POST['email'] ;
$email_body = "Here is the message";
mail( "mymail@mysite.com", "title", $email_body, "From: $email" );
print "Congratulations your email has been sent";
?>
validate_form_28:
function validate_form_28( form )
{
if( ltrim(rtrim(form.elements['email'].value,' '),' ')=="" ) { alert("you have to fill it"); form.elements['email'].focus(); return false; }
if(!ValidateEmail(form.elements['email'].value)) { alert("not valid emailv"); form.elements['email'].focus(); return false; }
return true;
}
【问题讨论】:
-
您是否在某处关闭了表单标签?
-
那么...错误是什么?顺便说一句,
$email没有被使用 -
您是否遇到任何错误?当您执行
var_dump($_POST);时会发生什么? -
@k102
$email在 From 中使用 -
我们能看到“return validate_form_28(this)”吗?也许 validate_form_28(this) 返回 false 或者把脚本搞砸了
标签: php forms email variables post