簡體   English   中英

將 href 鏈接傳遞給 php 表單

[英]Passing href link to php form

我有一個小表格,用於存儲有關某些用戶選擇的信息。 我不確定如何傳遞每個用戶不同的 href 鏈接。

這是代碼的一個小示例:

<form method="post" action="save.php" class="form">
    <fieldset>
        <input type="checkbox" name="checkthing" value="g1">
        <label>Option 1</label>
    </fieldset>
    <fieldset>
        <input type="checkbox" name="checkthing" value="g2">
        <label>Option 2</label>
    </fieldset>
    <fieldset>
        <input type="checkbox" name="checkthing" value="e1">
        <label>Option 3</label>
    </fieldset>
    <fieldset>
        <input type="checkbox" name="checkthing" value="e2">
        <label>Option 4</label>
    </fieldset>

    <a data-column="1" href="link here" style="color: green;">Text</a> <br>
    <a data-column="2" href="link here">Text</a> <br>
    <a data-column="3" href="link here" style="color: green;">Text</a> <br>
    <a data-column="4" href="link here">Text</a> <br>

    <button type="submit" name="save">
      <i class="ft-check"></i> Save
    </button>
</form>

當 href 得到一個樣式時,這意味着它是為用戶定制的。 我想要的是存儲該用戶的數據列 ID,但我不確定如何通過 PHP 實現這一點。

因此,對於上面的示例,我將存儲選中的復選框 + 數據列 1 + 3。

您可以像這樣使用 javascript 創建一個隱藏的表單元素,並在表單提交為$_POST['style_ele']時將其關閉

$("form.form").find("a").each(function(){
    if($(this).attr("style")!==undefined){
        $("form.form").append("<input type='hidden' name='style_ele[]' value='"+$(this).data('column')+"'/>");
    }
});

但是,如果您從服務器端代碼(如 php)生成樣式屬性,您可以只創建附加隱藏輸入以及a標簽

暫無
暫無

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

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