簡體   English   中英

動態附加數據以形成表格

[英]Dynamically append data to form post

使用帶有“ post”方法的html表單,是否有一種方法指示瀏覽器向表單動態添加數據(一旦客戶端將表單發布),而不用輸入元素名稱/值對的形式添加數據? 您能使用javascript / jquery / ajax來說,當此表單發布時,添加一些字符嗎?

<form id="form1" onsubmit="sbmForm1();return false;">
<input type="text" name="var1" value="value1" />
<input type="text" name="var2" value="value3" />
<input type="submit" name="sbm-btn" value="send" />
</form>

在javascript函數sbmForm1中,您可以添加參數並通過ajax發送它們:

    $.ajax({
        url: 'http://www.yoururl.com/script.php',
        type: 'POST',
        cache: false,
        data: $('#form1').serialize() + '&yournewvar=yournewvalue',
        success: function(msg) {
            location.reload();
        }
    });

您需要jquery來執行此請求!

您可以使用XMLHttpRequest Javascript對象來執行此操作。 轉到mozilla開發人員文檔以查看此對象的api。

您還可以使用serializeArray(),它允許您將數據添加到JSON結構:

var form = $('#form1');

form = form.serializeArray();

form = form.concat([
    {name: "customer_id", value: window.username},
    {name: "post_action", value: "Update Information"}
]);

$.post('/change-user-details', form, function(d) {
    if (d.error) {
        alert("There was a problem updating your user details")
    } 
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM