如何在POST方法中填充表单

时间:2017-05-24 16:25:49

标签: forms

我在网站上有一个表单,我需要手动提交数百条记录。表单采用POST方法。

我尝试了简单的:<input id="incomingLead__firstName" name="incomingLead__firstName" class="text" style="" type="text" onkeypress="var _this=this;return onEnterPressed(event, function() {document.controller.setValue('/ctx/incomingLead/@firstName', _this.value, 'incomingLead__firstName');return true;});" onblur="document.controller.setValue('/ctx/incomingLead/@firstName', this.value, 'incomingLead__firstName')"> 。但这没用。

如何操作表单提交操作以包含值?

enter image description here

尝试使用单个字段,如下所示:这是HTML中的First Name属性:

<form method="post" name="page" class="main-navigation" id="page-form">

表单属性为:

<button type="button" id="link-link330" onclick="return linklink330();">Submit</button>

提交按钮:

function toValidate() {
  var temp = document.getElementById('temp')
  if (!temp) return document.controller.submit('submit');

  document.controller.setValue("/ctx/vars/iCountProducts", temp.options.length);


  for (var i = 0; i < temp.options.length; i++)
    document.controller.setValue("/ctx/vars/products/product" + i, temp.options[i].value);

  return document.controller.submit('submit');
}

验证JS功能:

{{1}}

我想有一个excel文件,并连接我需要的链接,至少我可以减少填写数据的时间,只需2次点击:一个在Excel中打开webform,然后提交。

是否可以提供数据?

2 个答案:

答案 0 :(得分:1)

只有在您尝试上传的系统提供此类功能时,才能进行表单填充。 即使它确实如此,它距离真正的手动数据输入只有一步之遥,所以我建议避免它。 数百条记录需要很长时间。

如果您的数据源是Excel文件,则可以自动执行整个上传过程。 只需阅读excel文件,逐个处理相关行,为每个行发送一个POST请求。

以下是PHP中的示例实现:

//open xlsx file
$simple = new SimpleXLSX('power-mosfet.xlsx');

//get rows from the first worksheet
$rows = $simple->rows(1);

//process specific lines (starts from 0)
$fromLine = 2;
$toLine = 8;
for($i = $fromLine; $i<$toLine; $i++){
    //select relevant values
    $data = [
        'name'  => $rows[$i][0], //column 1
        'vdss'  => $rows[$i][1], //column 2
        'rdson' => $rows[$i][2], //column 3
    ];

    //send the data in a post request
    $ch = curl_init('http://example.com/form');
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_exec($ch);
    curl_close($ch);
}

如果你的驾驶室中没有PHP,只需使用一种编程语言即可。 这个概念是一样的。

答案 1 :(得分:0)

您可以编写一个浏览器扩展来处理数据导入,表单字段保存并最终提交;)