【发布时间】:2011-10-29 18:38:04
【问题描述】:
<form method="post" action="" id="infoform">
<label for="first">
First Name</label>
<input type="text" name="first" id="first" class="field validate[required]">
</br>
<label for="surname">
Last Name</label>
<input type="text" name="surname" id="surname" class="field validate[required]"> </br>
<label for="email">
Email</label>
<input type="text" name="email" id="email" class=" field email validate[required,custom[email]]">
</br>
<div class="radios">
<input id="test2" checked="checked" type="radio" name="message" value="register" />
Register for Updates</input>
<input id="test1" type="radio" name="message" value="msgs" />
Send a Message</input>
</div>
<div class="msg">
<label for="message" id="messagelabel">
Message</label>
<textarea type="text" name="message" id="message"></textarea>
</div>
<input id="submit" type="submit" value=""><div class="test3">
<a class="sbmt">Register</a></div>
<div class="test4">
<a class="sbmt">Send</a></div>
</input>
</form>
如果选中单选框“test1”,则会出现 div msg。然后通过 ajax 将其发送到电子邮件 php 脚本:
<?php
$EmailTo = "matt@explosivetitles.com";
$adminSubject = "Civitas Message";
$firstName = Trim(stripslashes($_POST['first']));
$Surname = Trim(stripslashes($_POST['surname']));
$Email = Trim(stripslashes($_POST['email']));
$Message = Trim(stripslashes($_POST['message']));
$adminheaders = 'From: "Civitas website" <info@civitas.com>';
$adminBody .= "First Name: ";
$adminBody .= $firstName;
$adminBody .= "\n";
$adminBody .= "Surname: ";
$adminBody .= $Surname;
$adminBody .= "\n";
$adminBody .= "Email: ";
$adminBody .= $Email;
$adminBody .= "\n";
$adminBody .= "Message: ";
$adminBody .= $Message;
$adminBody .= "\n";
$adminMail = mail($EmailTo, $adminSubject, $adminBody, $adminheaders);
if ($adminMail){
echo "true";
}
else{
echo "false";
}
?>
但是,如果显示消息框,我只希望发送电子邮件的“消息”部分。我该怎么做?
【问题讨论】:
-
您希望“消息”部分显示在哪里?你的问题不太清楚,你应该编辑它以获得答案
标签: php email radio-button