我无法弄清楚代码是什么问题。 当我尝试将表单数据发送到电子邮件时,会出现此问题。 到目前为止它很好,但我无法获得响应代码。 我的意思是当我填写表单并单击发送时,当某些表单为空或发送时,它不会显示预定义的错误。响应应该在同一窗口或窗体中。
我现在的代码:
<form name="action" method="post" onsubmit="return false;">
<?php if( isset($error_msg) && $error_msg != '' ) { echo $error_msg; } ?>
<input type="text" name="name" id="name" placeholder="Ees-ja perekonnanimi">
<input type="text" name="cname" id="cname" placeholder="Ettevõtte nimi" style="width: 55%;"> <input type="text" name="regnum" id="regnum" placeholder="Reg. number" style="width: 25%;">
<input type="text" name="email" id="email" placeholder="E-post">
<textarea name="info" placeholder="Sõnum" cols="40"></textarea>
<input type="submit" value="Esita" onclick="return getData()">
<div id="error_msg"><?php echo $error_msg; ?></div>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
$action=$_REQUEST['action'];
{
$name=$_REQUEST['name'];
$cname=$_REQUEST['cname'];
$regnum=$_REQUEST['regnum'];
$email=$_REQUEST['email'];
$info=$_REQUEST['info'];
if (($name=="")||($email==""))
{
$error_msg="All fields are required";
}
else{
$data="Kliendi nimi: $name \r\nEttevõtte nimi: $cname \r\nEttevõtte reg. number: $regnum \r\nE-post: $email \r\nSõnum: $info";
$subject="Tellimus";
mail("someone@somewhere.com", $subject, $data);
$error_msg="Your message was sent, Thank you!";
}
}
}
?>
</form>
&#13;
任何建议?