2017-05-24 18 views
6

Tôi có biểu mẫu trên trang web, nơi tôi cần gửi hàng trăm bản ghi, theo cách thủ công. Biểu mẫu ở dạng POST.Cách điền biểu mẫu theo phương thức POST

Tôi đã thử đơn giản: http://.../form?incomingLead__email=MYNAME. nhưng điều này không hiệu quả.

Làm cách nào tôi có thể thao tác Hành động gửi biểu mẫu để bao gồm các giá trị?

enter image description here

Đang cố gắng với một trường duy nhất như sau: đây là Tên thuộc tính từ HTML:

<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')"> 

Thuộc tính hình thức là:

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

nút Gửi:

<button type="button" id="link-link330" onclick="return linklink330();">Submit</button> 
chức năng

Validate JS:

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'); 
 
}

Tôi nghĩ về việc có một file excel, và nối các liên kết tôi cần, ít nhất tôi có thể làm giảm dữ liệu mẫu thời gian điền, vào 2 lần nhấp chuột: một trong excel để mở biểu mẫu web và hơn gửi.

Có thể với dữ liệu được cung cấp không?

+2

Tại sao phải thủ công? Nếu bạn có hàng trăm bản ghi trong một tệp excel, bạn có thể tự động hóa toàn bộ điều. – Rei

+0

Hệ thống tôi đang cố tải lên không thuộc sở hữu của tôi. Tìm kiếm giải pháp thay thế. – Saariko

+1

Tất cả các lý do khác để tự động hóa nó. Xem câu trả lời của tôi. – Rei

Trả lời

1

Chỉ có thể điền biểu mẫu nếu hệ thống bạn đang cố tải lên để cung cấp tính năng như vậy. Ngay cả khi có, nó chỉ là một bước đi từ thực sự nhập dữ liệu thủ công, vì vậy tôi khuyên bạn nên tránh nó. Hàng trăm bản ghi sẽ mất nhiều thời gian.

Nếu nguồn dữ liệu của bạn là một tệp excel, bạn có thể tự động hóa toàn bộ quá trình tải lên. Chỉ cần đọc tệp excel, xử lý từng hàng có liên quan, gửi một yêu cầu POST cho từng yêu cầu.

Dưới đây là một ví dụ thực hiện trong 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); 
} 

Nếu PHP không có trong buồng lái của bạn, chỉ cần sử dụng một ngôn ngữ lập trình đó là. Khái niệm này giống nhau.

0

Bạn có thể viết tiện ích mở rộng trình duyệt để xử lý việc nhập dữ liệu, tạo thành các trường mẫu và cuối cùng là các lần gửi;)

Các vấn đề liên quan