从php获取文本框值

时间:2009-10-14 20:39:56

标签: php string email forms

我正在尝试为我们工作的一些招聘信息创建在线申请。

我有表单项(文本框/下拉/等)部分设置,我有发送电子邮件和验证码部分设置

我不清楚如何“调用”像

这样的价值
<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.";

执行页面位于此处

http://www.markonsolutions.com/captcha.php

4 个答案:

答案 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);

嗯,我想我已经对这个主题的主题说了太多。