通过电子邮件发送html行表

时间:2019-03-14 15:51:54

标签: php jquery html

道歉,但在我的一项编辑中我忘记了隐藏密码,所以我不希望有人能够通过我的编辑找到它

基本上,我已经创建了一个申请表,并且在其中有一个表格供用户输入他们的教育详细信息(他们去的学校,考试结果等)。我创建了它,以便用户可以根据需要添加任意多的行,但是当我尝试获取他们在电子邮件中输入的内容时,它只是空白。没有错误,所以我只是无法弄清楚哪里出了问题,我认为这可能很小,但我一生都看不到错误是什么。任何帮助将不胜感激

编辑:

我现在已经完成了一种创建表的简单得多的方法,现在我从电子邮件中的表中获取值,但是这些值仅来自最后一行,而不是每一行。真的接近正确,任何指针将不胜感激

这是表格的更新的html代码:

  <table class="qualifications" id="qualifications" >
  <tr>
  <td><b>Date From</b></td>
  <td><b>Date To</b></td>
  <td><b>Name of School/College/Institute or Professional Body</b></td>
  <td><b>Examinations Taken and Results</b></td>
  </tr>
  <tr>
  <td><input type="text" name="date_from" id="date_from" /></td>
  <td><input type="text" name="date_to" id="date_to"/></td>
  <td><input type="text" name="name" id="school_name" /></td>
  <td><input type="text" name="results" id="results"/></td>
  </tr>
</table>
<a href="#" title="" class="add-row">Add Row</a>

我现在使用jQuery让用户向表中添加行:

  var counter = 1;
jQuery('a.add-row').click(function(event){
    event.preventDefault();
    counter++;
    var newRow = jQuery('<tr><td><input type="text" name="date_from" id="date_from'+
        counter + '"/></td><td><input type="text" name="date_to" id="date_to'+
        counter + '"/></td><td><input type="text" name="school_name" id="school_name' +
        counter + '"/></td><td><input type="text" name="results" id="results' +
        counter + '"/></td></tr>');
    jQuery('table.qualifications').append(newRow);
});

用户完成表单并点击Submit application.php后,运行电子邮件,并获取我已完成的表值的电子邮件正文:

Date From: {$_POST['date_from']}
Date To: {$_POST['date_to']}
Name: {$_POST['school_name']}
Results: {$_POST['results']}

就像我说的那样,这将发送值,但仅从最后一行发送,我该怎么办,以便从表的每一行发送值?

预先感谢您的任何建议

0 个答案:

没有答案