簡體   English   中英

從URL參數設置隱藏的表單字段

[英]Set hidden form field from URL paramater

我正在嘗試通過URL參數設置表單中隱藏字段的值。

形式如下:

<form accept-charset="UTF-8" action="/thanks" class="infusion-form" method="POST">
    <input name="inf_field_LeadSourceId" type="hidden" value="null" />
        <input class="infusion-field-input" id="inf_field_FirstName" name="inf_field_FirstName" placeholder="First Name *" type="text" required/>
        <input class="infusion-field-input" id="inf_field_Email" name="inf_field_Email" placeholder="Email *" type="text" required/>
    <div class="infusion-submit">
        <button class="infusion-recaptcha" type="submit">Submit</button>
    </div>
</form>

我需要設置該字段的值,特別是:

<input name="inf_field_LeadSourceId" type="hidden" value="null" />

帶有url參數。

理想情況下,我希望它是這樣的:

https://website.com/page?leadsource=123

因此它將設置該字段的值為“ 123”

我嘗試使用下面的javascript代碼執行此操作,但沒有運氣:(

<script>
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
    results = regex.exec(location.search);
return results === null ? 120 : decodeURIComponent(results[1].replace(/\+/g, " "));

}

var LeadId = getParameterByName("leadsource");
jQuery(".infusion-form input[name='inf_field_LeadSourceId']").val(LeadId);
</script>

關於如何調整JavaScript以使用URL參數預填表單的任何建議?

JavaScript不是使用URL參數的最佳選擇。 如果我正確地理解了您的問題,那么將PHP直接插入參數到HTML字段中(不要求使用JavaScript)可能是理想的選擇。

<input name="inf_field_LeadSourceId" type="hidden" value="<?php echo $_GET['leadsource']; ?>" />

這是我用來填充Infusionsoft隱藏字段值的解決方案所基於的javascript

也可能會嘗試調試JavaScript流,以查看您是否正確捕獲和解析了該值(例如,添加conlose.log(var)行)。

暫無
暫無

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

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