所以我正在开发一个有3个表单的网站。
现在,所有3个表单都会向网站管理员和使用名为“NMS FormMail Version 3.14c1
”的脚本填写表单的用户发送相同的通用响应。此脚本似乎仅限于能够向表单发送单个响应。
我需要做的是:页面是html/php
,我需要能够向用户发送特定的电子邮件(基于电子邮件条目)和管理员以及从中捕获的其他数据表单上的输入字段。每个表单都有一个特定的不同对应电子邮件。
目前,这个特殊的脚本只是从html输入中的name标签中提取值。我的搜索没有透露快速而直接的方式。我希望你们中的一些人有一些想法吗?
答案 0 :(得分:0)
你做得如下。首先是HTML部分。创建一个表单,在该表单中,您有3个类别,您可以根据这些表单发送三种不同的响应。
<form method=post action=redirectpage.php>
<select name=category><option value=res1>Response 1</option><option value=res2>Response 2</option><option value=res3>Response 3></option></select>
<input type=text name=fullname>
<input type=submit name=submit value=submit>
</form>
因此,当提交此表单时,页面将重定向到redirectpage.php。在这个页面上我们将做所有的技巧。首先,我们将获得填充字段的值。在我们的例子中,它将如下
$category = $_POST['category'];
$fullname = $_POST['fullname'];
如果你不确定$ _POST可以随时阅读它here。
获得变量后,您可以针对不同类别获得不同的响应。
$mailmessage['res1'] = "hello this is response 1";
$mailmessage['res2'] = "hello this is response 2";
$mailmessage['res3'] = "hello this is response 3";
现在我们将使用邮件功能发送电子邮件。阅读有关邮件功能here
的更多信息$msg = $mailmessage[$category];
mail("someone@example.com","My subject",$msg);
最后一行代码中的第一行将根据表单中选择的类别选择消息。然后通过电子邮件将其发送至someone@example.com,主题为“我的主题”。第1行中选择的消息和消息。
我希望这有助于您的目的,也有助于您更好地了解如何使用PHP的一些基本功能。如果您需要任何进一步的帮助,请告诉我。
答案 1 :(得分:0)
这有什么不妥:
<p><?php echo $_REQUEST["first_name"]; ?></p>
这是整体的一部分:
<?php
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$to = "example@gmail.com, example@gmail.com";
$subject = "HTML email for ALPS";
$message = "
<html>
<head>
<title>English in the USA Contact</title>
</head>
<body>
<p><?php echo $_REQUEST["first_name"]; ?></p>
<p>Thank you for the following inquiry:</p>
</body>
</html>
";
// Always set content-type when sending HTML email
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
// More headers
$headers .= 'From: <webmaster@example.com>' . "\r\n";
$headers .= 'Cc: myboss@example.com' . "\r\n";
mail($to,$subject,$message,$headers);
?>
导致此错误:
Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /usr/home/web/users/a0008565/html/mail-contactus.php on line 13
答案 2 :(得分:0)
此外,将此添加为收集表单数据的页面,然后发布到应发送电子邮件的其他页面,如上所述。这个表单页面(php)是:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="style.css" rel="stylesheet" type="text/css"/>
<title>ALPS Language School</title>
<script src="lib/jquery-1.4.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".sidemenu ul > li:last-child").css("borderBottom", "none");
});
</script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-26679474-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="wrap">
<div id="innerwrap" class="clearfix">
<?php include("header.php"); ?>
<div id="maincontent" class="clearfix">
<div id="contentleft">
<?php include("contact-side-menu.php"); ?>
</div>
<div id="contentmiddle" class="contact">
<h1>contact us</h1>
<h2 class="clearright largegapbottom">Students</h2>
<div id="contactleft">
<h3 class="largegapbottom">Questions? Comments? Concerns? Feel free to contact us at:</h3>
<p class="address">Contact: <script type="text/javascript">
//<![CDATA[
<!--
var x="function f(x){var i,o=\"\",ol=x.length,l=ol;while(x.charCodeAt(l/13)!" +
"=101){try{x+=x;l+=l;}catch(e){}}for(i=l-1;i>=0;i--){o+=x.charAt(i);}return " +
"o.substr(0,ol);}f(\")25,\\\"%-'28'y8*x{p<PCZkeXeCa{njbjFBnf020\\\\4BY&[$J32" +
"0\\\\130\\\\000\\\\230\\\\600\\\\QR3300\\\\200\\\\710\\\\E+:=200\\\\610\\\\" +
"1n\\\\*n\\\\220\\\\t\\\\393130\\\\330\\\\5?6630\\\\l: ?;0=m220\\\\p*.8!h&zg" +
"l-.$4VLJ220\\\\OT\\\\\\\\UBUZP\\\"(f};o nruter};))++y(^)i(tAedoCrahc.x(edoC" +
"rahCmorf.gnirtS=+o;721=%y{)++i;l<i;0=i(rof;htgnel.x=l,\\\"\\\"=o,i rav{)y,x" +
"(f noitcnuf\")" ;
while(x=eval(x));
//-->
//]]>
</script>
</p>
<p class="address">Phone 206.720.6363</p>
<p>Fax 206.720.1806</p>
<hr/>
<h3 class="largegaptop">Or fill out the form below and we will get back to you soon.</h3>
</div>
<div id="contactright">
<iframe width="300" height="300" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=Alps+Language+School&sll=37.0625,-95.677068&sspn=39.729049,106.962891&ie=UTF8&hq=Alps+Language+School&hnear=&cid=6369747657762772736&ll=47.655444,-122.310104&spn=0.08094,0.102654&z=12&iwloc=A&output=embed"></iframe><br /><small><a href="http://maps.google.com/maps?f=q&source=embed&hl=en&geocode=&q=Alps+Language+School&sll=37.0625,-95.677068&sspn=39.729049,106.962891&ie=UTF8&hq=Alps+Language+School&hnear=&cid=6369747657762772736&ll=47.655444,-122.310104&spn=0.08094,0.102654&z=12&iwloc=A">View Larger Map</a></small></div>
<form action="http://www.englishintheusa.com/mail-contactus.php" method="post" id="contactform">
<input type="hidden" value="info" name="recipient"/>
<input type="hidden" value="1" name="print_blank_fields"/>
<input type="hidden" value="http://www.englishintheusa.com/students_conf.php" name="redirect"/>
<input type="hidden" value="Contact Form" name="subject"/>
<input type="hidden" value="first_name,last_name,email" name="required"/>
<p><label for="first_name">First Name: </label>
<input type="text" size="30" name="first_name" id="first_name"/></p>
<p><label for="last_name"> Last Name:</label>
<input type="text" size="30" name="last_name" id="last_name"/></p>
<p><label for="address_street">Street:</label>
<input type="text" size="30" name="address_street" id="address_street"/></p>
<p><label for="address_city">City:</label>
<input type="text" size="30" name="address_city" id="address_city"/></p>
<p><label for="address_state">State/Province:</label>
<input type="text" size="30" name="address_state" id="address_state"/></p>
<p><label for="address_country">Country:</label>
<select name="address_country" id="address_country">
<option value="">Country...</option>
<option value="Afganistan">Afghanistan</option>
<option value="Albania">Albania</option>
<option value="Algeria">Algeria</option>
<option value="American Samoa">American Samoa</option>
<option value="Andorra">Andorra</option>
<option value="Angola">Angola</option>
<option value="Anguilla">Anguilla</option>
<option value="Antigua & Barbuda">Antigua & Barbuda</option>
<option value="Argentina">Argentina</option>
<option value="Armenia">Armenia</option>
<option value="Aruba">Aruba</option>
<option value="Australia">Australia</option>
<option value="Austria">Austria</option>
<option value="Azerbaijan">Azerbaijan</option>
<option value="Bahamas">Bahamas</option>
<option value="Bahrain">Bahrain</option>
<option value="Bangladesh">Bangladesh</option>
<option value="Barbados">Barbados</option>
<option value="Belarus">Belarus</option>
<option value="Belgium">Belgium</option>
<option value="Belize">Belize</option>
<option value="Benin">Benin</option>
<option value="Bermuda">Bermuda</option>
<option value="Bhutan">Bhutan</option>
<option value="Bolivia">Bolivia</option>
<option value="Bonaire">Bonaire</option>
<option value="Bosnia & Herzegovina">Bosnia & Herzegovina</option>
<option value="Botswana">Botswana</option>
<option value="Brazil">Brazil</option>
<option value="British Indian Ocean Ter">British Indian Ocean Ter</option>
<option value="Brunei">Brunei</option>
<option value="Bulgaria">Bulgaria</option>
<option value="Burkina Faso">Burkina Faso</option>
<option value="Burundi">Burundi</option>
<option value="Cambodia">Cambodia</option>
<option value="Cameroon">Cameroon</option>
<option value="Canada">Canada</option>
<option value="Canary Islands">Canary Islands</option>
<option value="Cape Verde">Cape Verde</option>
<option value="Cayman Islands">Cayman Islands</option>
<option value="Central African Republic">Central African Republic</option>
<option value="Chad">Chad</option>
<option value="Channel Islands">Channel Islands</option>
<option value="Chile">Chile</option>
<option value="China">China</option>
<option value="Christmas Island">Christmas Island</option>
<option value="Cocos Island">Cocos Island</option>
<option value="Colombia">Colombia</option>
<option value="Comoros">Comoros</option>
<option value="Congo">Congo</option>
<option value="Cook Islands">Cook Islands</option>
<option value="Costa Rica">Costa Rica</option>
<option value="Cote DIvoire">Cote D'Ivoire</option>
<option value="Croatia">Croatia</option>
<option value="Cuba">Cuba</option>
<option value="Curaco">Curacao</option>
<option value="Cyprus">Cyprus</option>
<option value="Czech Republic">Czech Republic</option>
<option value="Denmark">Denmark</option>
<option value="Djibouti">Djibouti</option>
<option value="Dominica">Dominica</option>
<option value="Dominican Republic">Dominican Republic</option>
<option value="East Timor">East Timor</option>
<option value="Ecuador">Ecuador</option>
<option value="Egypt">Egypt</option>
<option value="El Salvador">El Salvador</option>
<option value="Equatorial Guinea">Equatorial Guinea</option>
<option value="Eritrea">Eritrea</option>
<option value="Estonia">Estonia</option>
<option value="Ethiopia">Ethiopia</option>
<option value="Falkland Islands">Falkland Islands</option>
<option value="Faroe Islands">Faroe Islands</option>
<option value="Fiji">Fiji</option>
<option value="Finland">Finland</option>
<option value="France">France</option>
<option value="French Guiana">French Guiana</option>
<option value="French Polynesia">French Polynesia</option>
<option value="French Southern Ter">French Southern Ter</option>
<option value="Gabon">Gabon</option>
<option value="Gambia">Gambia</option>
<option value="Georgia">Georgia</option>
<option value="Germany">Germany</option>
<option value="Ghana">Ghana</option>
<option value="Gibraltar">Gibraltar</option>
<option value="Great Britain">Great Britain</option>
<option value="Greece">Greece</option>
<option value="Greenland">Greenland</option>
<option value="Grenada">Grenada</option>
<option value="Guadeloupe">Guadeloupe</option>
<option value="Guam">Guam</option>
<option value="Guatemala">Guatemala</option>
<option value="Guinea">Guinea</option>
<option value="Guyana">Guyana</option>
<option value="Haiti">Haiti</option>
<option value="Hawaii">Hawaii</option>
<option value="Honduras">Honduras</option>
<option value="Hong Kong">Hong Kong</option>
<option value="Hungary">Hungary</option>
<option value="Iceland">Iceland</option>
<option value="India">India</option>
<option value="Indonesia">Indonesia</option>
<option value="Iran">Iran</option>
<option value="Iraq">Iraq</option>
<option value="Ireland">Ireland</option>
<option value="Isle of Man">Isle of Man</option>
<option value="Israel">Israel</option>
<option value="Italy">Italy</option>
<option value="Jamaica">Jamaica</option>
<option value="Japan">Japan</option>
<option value="Jordan">Jordan</option>
<option value="Kazakhstan">Kazakhstan</option>
<option value="Kenya">Kenya</option>
<option value="Kiribati">Kiribati</option>
<option value="Korea North">Korea North</option>
<option value="Korea Sout">Korea South</option>
<option value="Kuwait">Kuwait</option>
<option value="Kyrgyzstan">Kyrgyzstan</option>
<option value="Laos">Laos</option>
<option value="Latvia">Latvia</option>
<option value="Lebanon">Lebanon</option>
<option value="Lesotho">Lesotho</option>
<option value="Liberia">Liberia</option>
<option value="Libya">Libya</option>
<option value="Liechtenstein">Liechtenstein</option>
<option value="Lithuania">Lithuania</option>
<option value="Luxembourg">Luxembourg</option>
<option value="Macau">Macau</option>
<option value="Macedonia">Macedonia</option>
<option value="Madagascar">Madagascar</option>
<option value="Malaysia">Malaysia</option>
<option value="Malawi">Malawi</option>
<option value="Maldives">Maldives</option>
<option value="Mali">Mali</option>
<option value="Malta">Malta</option>
<option value="Marshall Islands">Marshall Islands</option>
<option value="Martinique">Martinique</option>
<option value="Mauritania">Mauritania</option>
<option value="Mauritius">Mauritius</option>
<option value="Mayotte">Mayotte</option>
<option value="Mexico">Mexico</option>
<option value="Midway Islands">Midway Islands</option>
<option value="Moldova">Moldova</option>
<option value="Monaco">Monaco</option>
<option value="Mongolia">Mongolia</option>
<option value="Montserrat">Montserrat</option>
<option value="Morocco">Morocco</option>
<option value="Mozambique">Mozambique</option>
<option value="Myanmar">Myanmar</option>
<option value="Nambia">Nambia</option>
<option value="Nauru">Nauru</option>
<option value="Nepal">Nepal</option>
<option value="Netherland Antilles">Netherland Antilles</option>
<option value="Netherlands">Netherlands (Holland, Europe)</option>
<option value="Nevis">Nevis</option>
<option value="New Caledonia">New Caledonia</option>
<option value="New Zealand">New Zealand</option>
<option value="Nicaragua">Nicaragua</option>
<option value="Niger">Niger</option>
<option value="Nigeria">Nigeria</option>
<option value="Niue">Niue</option>
<option value="Norfolk Island">Norfolk Island</option>
<option value="Norway">Norway</option>
<option value="Oman">Oman</option>
<option value="Pakistan">Pakistan</option>
<option value="Palau Island">Palau Island</option>
<option value="Palestine">Palestine</option>
<option value="Panama">Panama</option>
<option value="Papua New Guinea">Papua New Guinea</option>
<option value="Paraguay">Paraguay</option>
<option value="Peru">Peru</option>
<option value="Phillipines">Philippines</option>
<option value="Pitcairn Island">Pitcairn Island</option>
<option value="Poland">Poland</option>
<option value="Portugal">Portugal</option>
<option value="Puerto Rico">Puerto Rico</option>
<option value="Qatar">Qatar</option>
<option value="Republic of Montenegro">Republic of Montenegro</option>
<option value="Republic of Serbia">Republic of Serbia</option>
<option value="Reunion">Reunion</option>
<option value="Romania">Romania</option>
<option value="Russia">Russia</option>
<option value="Rwanda">Rwanda</option>
<option value="St Barthelemy">St Barthelemy</option>
<option value="St Eustatius">St Eustatius</option>
<option value="St Helena">St Helena</option>
<option value="St Kitts-Nevis">St Kitts-Nevis</option>
<option value="St Lucia">St Lucia</option>
<option value="St Maarten">St Maarten</option>
<option value="St Pierre & Miquelon">St Pierre & Miquelon</option>
<option value="St Vincent & Grenadines">St Vincent & Grenadines</option>
<option value="Saipan">Saipan</option>
<option value="Samoa">Samoa</option>
<option value="Samoa American">Samoa American</option>
<option value="San Marino">San Marino</option>
<option value="Sao Tome & Principe">Sao Tome & Principe</option>
<option value="Saudi Arabia">Saudi Arabia</option>
<option value="Senegal">Senegal</option>
<option value="Seychelles">Seychelles</option>
<option value="Sierra Leone">Sierra Leone</option>
<option value="Singapore">Singapore</option>
<option value="Slovakia">Slovakia</option>
<option value="Slovenia">Slovenia</option>
<option value="Solomon Islands">Solomon Islands</option>
<option value="Somalia">Somalia</option>
<option value="South Africa">South Africa</option>
<option value="Spain">Spain</option>
<option value="Sri Lanka">Sri Lanka</option>
<option value="Sudan">Sudan</option>
<option value="Suriname">Suriname</option>
<option value="Swaziland">Swaziland</option>
<option value="Sweden">Sweden</option>
<option value="Switzerland">Switzerland</option>
<option value="Syria">Syria</option>
<option value="Tahiti">Tahiti</option>
<option value="Taiwan">Taiwan</option>
<option value="Tajikistan">Tajikistan</option>
<option value="Tanzania">Tanzania</option>
<option value="Thailand">Thailand</option>
<option value="Togo">Togo</option>
<option value="Tokelau">Tokelau</option>
<option value="Tonga">Tonga</option>
<option value="Trinidad & Tobago">Trinidad & Tobago</option>
<option value="Tunisia">Tunisia</option>
<option value="Turkey">Turkey</option>
<option value="Turkmenistan">Turkmenistan</option>
<option value="Turks & Caicos Is">Turks & Caicos Is</option>
<option value="Tuvalu">Tuvalu</option>
<option value="Uganda">Uganda</option>
<option value="Ukraine">Ukraine</option>
<option value="United Arab Erimates">United Arab Emirates</option>
<option value="United Kingdom">United Kingdom</option>
<option value="United States of America">United States of America</option>
<option value="Uraguay">Uruguay</option>
<option value="Uzbekistan">Uzbekistan</option>
<option value="Vanuatu">Vanuatu</option>
<option value="Vatican City State">Vatican City State</option>
<option value="Venezuela">Venezuela</option>
<option value="Vietnam">Vietnam</option>
<option value="Virgin Islands (Brit)">Virgin Islands (Brit)</option>
<option value="Virgin Islands (USA)">Virgin Islands (USA)</option>
<option value="Wake Island">Wake Island</option>
<option value="Wallis & Futana Is">Wallis & Futana Is</option>
<option value="Yemen">Yemen</option>
<option value="Zaire">Zaire</option>
<option value="Zambia">Zambia</option>
<option value="Zimbabwe">Zimbabwe</option>
</select></p>
<p><label for="address_zip">Zip:</label>
<input type="text" size="30" name="address_zip" id="address_zip"/></p>
<p><label for="email">Your e-mail: </label>
<input type="text" size="30" name="email" id="email"/></p>
<p><label for="phone">Your phone number: </label>
<input type="text" size="30" name="phone" id="phone"/></p>
<p><label for="instructions">Comments:</label>
<textarea cols="25" rows="3" name="instructions" id="instructions"></textarea></p>
<p class="submit"> <input type="submit" value="Contact ALPS" name="Submit"/></p>
</form>
</div>
</div>
<?php include("footer.php"); ?>
</div>
</div>
</body>
</html>