将整个Excel行复制到表单字段中

时间:2019-06-23 16:06:12

标签: php html

我有4列Excel:完整名称,电话,城市和注释。而且我有HTML / PHP表单来发送ADF格式的电子邮件。

此刻,我正在复制每个单元格并粘贴在每个表单字段中。如何改善我的代码以从Excel复制一行并将其一次粘贴到表单字段中?

我的意思是我需要检测/n才能更改表单字段或类似的内容?这是我实际形式的一部分

<div class="col-sm-3">
  <div class="form-group">
    <label for="customer_contact_prospect" class="control-label">Nombre completo del prospecto <strong class="text-danger">*</strong></label>
    <input type="text" id="customer_contact_prospect" name="customer_contact_prospect" class="form-control required">
  </div>
</div>

1 个答案:

答案 0 :(得分:0)

您可以将Excel中的一系列数据复制并粘贴到文本区域。您提供的信息不足以在邮件程序中使用,但是以下是提取excel信息的方法:

HTML表单输入:

<textarea name="excel_info"></textarea>

接收PHP脚本:

<?php
$raw_data = $_POST['excel_info'];
$name = array();

$rows = explode("\n", $raw_data);
foreach($rows as $row) {
    $column = explode("\t", $row);
    $name[] = $column[0];
}

// iterate through $name array and do whatever you need with the names
// note: no data cleansing has been done; you are responsible for cleaning your own data.

如果您想使用javascript抓取特定列,请举一个使用javascript的jquery库的示例:

var temp = ('#customer_contact_prospect').val().split("\t");
var name = temp[0];  // assuming name is the first column

// optionally put it in a hidden input id="name"
$('#name').val(name);