我正在尝试为我们工作的一些招聘信息创建在线申请。
我有表单项(文本框/下拉/等)部分设置,我有发送电子邮件和验证码部分设置
我不清楚如何“调用”像
这样的价值<select name="education">
<option value="None">None</option>
<option value="HighSchool">HighSchool</option>
<option value="BA/BS">BA/BS</option>
<option value="MA/MS">MA/MS</option>
<option value="MBA">MBA</option>
<option value="Ph.D">Ph.D</option>
<option value="Other">Other</option>
</select>
在代码的邮件部分中,如何将教育下拉列表的值插入正文中?
$to = "rbarbro@markonsolutions.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "someonelse@example.com";
$headers = "From: jobs@markonsolutions.com";
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
执行页面位于此处
答案 0 :(得分:3)
尝试:
$message = "Education: " . $_POST["education"];
确保清理您的表单帖子,否则人们可以将JavaScript或其他任何内容注入到表单中。
答案 1 :(得分:2)
看起来您可能对PHP的工作方式感到困惑。 PHP是一种服务器端语言,这意味着在从服务器加载页面之前,您无法在PHP中接收这些字段的值。通常,当用户按下提交按钮时会发生这种情况。现在,加载的页面可能偶然与表单所在的页面相同,但这不是必需的。
提交带有表单的页面后,在请求数据中,它会发送用户选择的所有值。您可以使用$ _GET和$ _POST数组在PHP中访问这些值,您可以在此处找到更多信息:
http://www.tutorialspoint.com/php/php_get_post.htm
很抱歉,如果我误解了您的问题,但我认为对于那些访问的人来说明这一点很有用,可能会对服务器端和客户端之间的区别感到困惑。
答案 2 :(得分:1)
您需要让用户提交表单,然后根据您选择的方法从$_POST["education"]
(或$_GET["education"]
)字段中获取值。
答案 3 :(得分:1)
$ message =“这是我的邮件正文: 选择的教育是:{$ _POST ['education']}
这是另一个:{$ _POST ['Jobname']} “;
在我看来,你应该抓住所有个别帖子,做一些检查并创建一个小模板。
$body = sprintf("Name: %s
Job: %s
", $name
, $phone);
嗯,我想我已经对这个主题的主题说了太多。