【问题标题】:Passing href link to php form将href链接传递给php表单
【发布时间】:2020-07-07 12:18:16
【问题描述】:

我有一个小表单,用于存储有关某些用户选择的信息。我不确定如何为每个用户传递不同的 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。

【问题讨论】:

    标签: php html


    【解决方案1】:

    您可以像这样使用 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 标记

    【讨论】:

    • 感谢您的回复!我喜欢那个解决方案,但我不能让它工作嗯
    猜你喜欢
    • 1970-01-01
    • 2017-10-14
    • 1970-01-01
    • 2011-03-19
    • 2012-03-19
    • 2021-05-03
    • 2016-03-09
    • 1970-01-01
    • 2019-05-17
    相关资源
    最近更新 更多