Javascript 文本区域和选择器选项未发送到电子邮件

Javascript 文本区域和选择器选项未发送到电子邮件,javascript,php,html,forms,textarea,Javascript,Php,Html,Forms,Textarea,我已经按照建议进行了搜索,但没有找到我的表单版本不起作用的原因。我有一个表格,收集姓名、电子邮件、电话、选择选项和文本输入区中的消息。我根据在选择输入中选择的用户选项更改textarea和action php 我使用PHP通过电子邮件发送表单contentse。我获取除以下字段之外的所有字段: -信息/评论 HTML <!-- Career Form --> <form id="careerContactForm" role="form" action="" method="p

我已经按照建议进行了搜索,但没有找到我的表单版本不起作用的原因。我有一个表格,收集姓名、电子邮件、电话、选择选项和文本输入区中的消息。我根据在选择输入中选择的用户选项更改textarea和action php

我使用PHP通过电子邮件发送表单contentse。我获取除以下字段之外的所有字段: -信息/评论

HTML

<!-- Career Form -->
<form id="careerContactForm" role="form" action="" method="post" enctype="multipart/form-data">
  <!-- $name -->
  <div class="row form-group">
    <div class="col-md-8 col-md-offset-2 required">
      <label for="contact-name">Full Name</label>
      <input type="text" name="name" class="form-control" id="contact-name" placeholder="Full Name" required>
    </div>
  </div>
  <!-- $email -->
  <div class="row form-group">
    <div class="col-md-4 col-md-offset-2 required">
      <label for="contact-email">Email</label>
      <input type="text" name="email" class="form-control" id="contact-email" placeholder="Email" required>
    </div>
    <!-- $phone -->
    <div class="col-md-4 required">
      <label for="contact-phone">Phone Number</label><br />
      <input type="text" class="form-control bfh-phone" data-country="US" id="contact-phone" name="phone" placeholder="Phone Number" required>
    </div>
  </div>
  <!-- $who -->
  <div class="row form-group">
    <div class="col-md-8 col-md-offset-2 required select-wrapper">
    <!-- Contact -->
      <label for="contact-who">Who are you trying to contact?</label>
      <select class="selectorWho form-control" name="who" required>
        <option value="None"><em>--Please Select One--</em></option>
        <option value="general">General</option>
        <option value="HR / Careers">HR / Careers</option>
        <option value="sales">Sales</option>
        <option value="td">TDXperts</option>
        <option value="Other">Other</option>
      </select>
    </div>
  </div>
  <!-- $interest -->
  <div class="row form-group hidden uploadResume">
    <div class="col-md-8 col-md-offset-2 required select-wrapper">
     <!-- Career -->
      <label>I'm looking for employment opportunities in…</label>
      <select class="selector-career form-control" name="interest" required>
        <option value="None"><em>--Please Select One--</em></option>
        <option value="Accounting">Accounting</option>
        <option value="Administration">Administration</option>
        <option value="Finance">Finance</option>
        <option value="general">General</option>
        <option value="HR">HR</option>
        <option value="IT">IT</option>
        <option value="Logistics & Customs Affairs">Logistics & Customs Affairs</option>
        <option value="Marketing">Marketing</option>
        <option value="Purchasing">Purchasing</option>
        <option value="Sales">Sales</option>
        <option value="Supply Chain Planning">Supply Chain Planning</option>
        <option value="Warehouse">Warehouse</option>
        <option value="Other">Other</option>
      </select>
    </div>
    <div class="col-md-8 col-md-offset-2 required">
      <label for="uploadResume">Upload Your Resume</label>
      <input type="file" name="resume" id="resume-upload">
      <p class="help-block"><em>You must choose a valid file. We accept .doc, .docx, .pdf, .rtf and .txt files</em></p>
    </div>
  </div>
  <!-- Career Submit: hide / show -->
  <div class="row form-group">
    <div class="col-md-8 col-md-offset-2 hidden careerContact">
      <!-- Contact -->
      <label for="contact-message">Questions or Comments</label>
      <textarea name="message" cols="50" rows="6" id="contact-message" class="form-control" placeholder="Would you like to include any more information?" ></textarea>
    </div>
    <div class="col-md-8 col-md-offset-2 hidden contactMessage">
      <!-- Career -->
      <label for="career-message">Message</label>
      <textarea name="comments" cols="50" rows="6" id="career-message" class="form-control" placeholder="Your message..." ></textarea>
    </div>
  </div>
  <div class="row form-group">
    <div class="col-md-8 col-md-offset-2">
      <button type="submit" class="btn">Send message</button>
    </div>
  </div>
</form>
PHP(用于其中一个操作)


因此,我得到了所有字段,除了消息/评论文本区域文本的

如果你想看看我在邮件里得到了什么

如果你点击,你会看到我在提交HR/Careers>IT+上传文件+消息时得到的信息……消息被省略

提前感谢您的帮助


VS

您需要为选择框指定名称,而不是选项

你有

<select id="interest" class="selector-career form-control" required>

您需要为选择框指定名称,而不是选项

你有

<select id="interest" class="selector-career form-control" required>

这是我在div/form包装器中使用的选择器。
您需要选择选项的索引,而不是选项容器。
这是用于选择状态的,为了节省空间,我删除了大部分状态。查看它的结构并修改您的代码。
请注意方括号,它为您的客户选择的选项编制索引。“状态选择”是包含所选项目的变量。我忘了按一个函数调用的按钮

 <form id="state_opt" name="state_opt">&nbsp;State
<select id="state_mgr" onChange="state_sel=document.state_opt.state_mgr.options[document.state_opt.state_mgr.selectedIndex].value;">
<option selected value="0">None</option>
<option value="AL">Alabama
<option value="MT">Montana
<option value="WI">Wisconsin
<option value="MO">Missouri
<option value="WY">Wyoming
</select>
状态
没有一个
阿拉巴马州
蒙大拿
威斯康星州
密苏里州
怀俄明州

这是我在div/form包装中使用的选择器。
您需要选择选项的索引,而不是选项容器。
这是用于选择状态的,为了节省空间,我删除了大部分状态。查看它的结构并修改您的代码。
请注意方括号,它为您的客户选择的选项编制索引。“状态选择”是包含所选项目的变量。我忘了按一个函数调用的按钮

 <form id="state_opt" name="state_opt">&nbsp;State
<select id="state_mgr" onChange="state_sel=document.state_opt.state_mgr.options[document.state_opt.state_mgr.selectedIndex].value;">
<option selected value="0">None</option>
<option value="AL">Alabama
<option value="MT">Montana
<option value="WI">Wisconsin
<option value="MO">Missouri
<option value="WY">Wyoming
</select>
状态
没有一个
阿拉巴马州
蒙大拿
威斯康星州
密苏里州
怀俄明州

此代码没有完成您需要它完成的任务是什么?你得到了什么样的产出,而不是你期望的?您是否打开了PHP错误?谢谢您的回复。我需要表格给我发送姓名、电子邮件、电话、“兴趣”(选择选项)和邮件/信息。我收到一封只有姓名、电子邮件和电话的邮件。我需要接收文本区域,其中包含评论和他们在选择输入中选择的选项。如何打开PHP错误?请转到PHP目录中的PHP.ini文件。大约250到400行,你会发现一个标有“错误处理和日志记录”的部分。转到“公共值”选项并取消注释“E_ALL&~E_NOTICE | E_STRICT”并删除以下任何文本。这将显示除通知之外的所有错误。你必须重新启动才能工作。这段代码没有做什么是你需要它做的?你得到了什么样的产出,而不是你期望的?您是否打开了PHP错误?谢谢您的回复。我需要表格给我发送姓名、电子邮件、电话、“兴趣”(选择选项)和邮件/信息。我收到一封只有姓名、电子邮件和电话的邮件。我需要接收文本区域,其中包含评论和他们在选择输入中选择的选项。如何打开PHP错误?请转到PHP目录中的PHP.ini文件。大约250到400行,你会发现一个标有“错误处理和日志记录”的部分。转到“Common Values”选项并取消注释“E_ALL&~E_NOTICE | E_STRICT”并删除以下任何文本。这将显示除通知之外的所有错误。您必须重新启动才能正常工作。$message=$\u POST['message'];在我的另一个动作php文件中。我根据第一个选择框的选择切换动作文件。尽管我有“注释”代码,但它在电子邮件中显示为“空白”“@vs可以工作啊,好吧,所以我写的关于选择框的部分应该可以解决其中一个问题。关于附件,您可能应该检查文件上传是否正常。我会用更多的代码更新我的答案谢谢你的代码。但是如果我没有收到短信呢?这就是让我困惑的部分。表单的结束表单标签在哪里?你能用我提到的变化更新你的问题吗know@vs-我在上面的评论中忘了提到你。此外,如果您没有在正确的位置关闭表单,则页面上可能会有另一个元素,其名称为“comments”,而它正在使用该元素。如果页面上还有其他表单?$message=$\u POST['message'];在我的另一个动作php文件中。我根据第一个选择框的选择关闭操作文件。尽管我有“评论”代码,但它在电子邮件中以“blank”@vs的形式出现,好吧,所以我写的关于选择框的部分应该可以解决其中一个问题。关于附件,您可能应该检查文件上传是否正常。我会用更多的代码更新我的答案谢谢你的代码。但是如果我没有收到短信呢?这就是让我困惑的部分。表单的结束表单标签在哪里?你能用我提到的变化更新你的问题吗know@vs-我在上面的评论中忘了提到你。此外,如果您没有在正确的位置关闭表单,则页面上可能会有另一个元素,其名称为“comments”,而它正在使用该元素。如果页面上还有其他表单?谢谢您的输入。我使用“name”属性实现了选择器所需的功能。这就是我需要指定的所有内容,以便能够传递用户选择的值,并通过我的PHP通过电子邮件发送。感谢您的输入。我使用“name”属性实现了选择器所需的功能。这就是我需要指定的所有内容,以便能够传递用户选择的值并通过我的PHP通过电子邮件发送。。
if (isset($_FILES['resume']) &&
    $_FILES['resume']['error'] == UPLOAD_ERR_OK) {
    $mail->AddAttachment($_FILES['resume']['tmp_name'],
                         $_FILES['resume']['name']);
}
 <form id="state_opt" name="state_opt">&nbsp;State
<select id="state_mgr" onChange="state_sel=document.state_opt.state_mgr.options[document.state_opt.state_mgr.selectedIndex].value;">
<option selected value="0">None</option>
<option value="AL">Alabama
<option value="MT">Montana
<option value="WI">Wisconsin
<option value="MO">Missouri
<option value="WY">Wyoming
</select>