如何使用ahref传递复选框的值

发布于 2024-12-04 19:46:58 字数 612 浏览 0 评论 0原文

我在我的项目中使用以下代码

<cfoutput query="getOptions">

                <tr>
                <td align="center"> #optionname#</td>


                    <td align="center"> #DollarFormat(optionprice)#</td>

                    <td><input type="checkbox" name="OptionalID" value="#OptionID#"   ></td>
                </tr> 
                </cfoutput>

并且我将值传递给其他表单,如下所示

<a href="addtocart.cfm?pid=#productId#&OptionalID=#OptionalID#">

我应该做什么来传递所有选中的复选框的所有值。请帮助

提前致谢

I am using following code in my project

<cfoutput query="getOptions">

                <tr>
                <td align="center"> #optionname#</td>


                    <td align="center"> #DollarFormat(optionprice)#</td>

                    <td><input type="checkbox" name="OptionalID" value="#OptionID#"   ></td>
                </tr> 
                </cfoutput>

And i am passing the value to other form as follows

<a href="addtocart.cfm?pid=#productId#&OptionalID=#OptionalID#">

what should i do to pass all values of all the checkboxes that are checked.Please help

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

失去的东西太少 2024-12-11 19:46:58

将页面更改为使用表单,而不是通过链接传递值。

大致如下:

<form name="myform" action="addToCart.cfm" method="post">
    <cfoutput>
        <input type="hidden name="pid" value="#productId#">
        <input type="hidden name="OptionalID" value="#OptionalID#">

            <cfloop query="getOptions">
                <tr>
                    <td align="center"> #optionname#</td>
                    <td align="center"> #DollarFormat(optionprice)#</td>
                    <td><input type="checkbox" name="OptionalID" value="#OptionID#"></td>
                </tr>
            </cfloop>
            <input type="submit" value="Add to cart">
    </cfoutput>
</form>

您现在可以传递任意数量的值,复选框将以列表的形式出现。

希望有帮助

Change your page to use a form instead of passing the values via a link.

Something along the lines of:

<form name="myform" action="addToCart.cfm" method="post">
    <cfoutput>
        <input type="hidden name="pid" value="#productId#">
        <input type="hidden name="OptionalID" value="#OptionalID#">

            <cfloop query="getOptions">
                <tr>
                    <td align="center"> #optionname#</td>
                    <td align="center"> #DollarFormat(optionprice)#</td>
                    <td><input type="checkbox" name="OptionalID" value="#OptionID#"></td>
                </tr>
            </cfloop>
            <input type="submit" value="Add to cart">
    </cfoutput>
</form>

You can pass as many values as you want now, and the checkboxes will come up as a list.

hope that helps

情何以堪。 2024-12-11 19:46:58

尽管使用 JavaScript 可能会有些棘手,但如果您使用 A 添加到购物车,则只会传递 URL 中的值。您想改用表格。

<form name="cartForm" action="addtocart.cfm?pid=#productId#&OptionalID=#OptionalID#" method="POST">
    . . . .
</form>

当然,这意味着您通常会在表单中使用提交按钮。如果您决定使用链接,则可以这样做

<a href="#" onClick="document.forms["cartForm"].submit();">Add to cart</a>

(请注意,为了简单起见,我省略了各种标签和 # 的转义)

Though you can get tricky with JavaScript, if you use an A to add to cart, you'll only be passing the values in the URL. You want to use a form instead.

<form name="cartForm" action="addtocart.cfm?pid=#productId#&OptionalID=#OptionalID#" method="POST">
    . . . .
</form>

Of course, this means you'd ordinarily use a submit button inside your form. If you're set on using a link, you can do

<a href="#" onClick="document.forms["cartForm"].submit();">Add to cart</a>

(note that I've omitted various tags and escaping of # for simplicity)

桜花祭 2024-12-11 19:46:58

为此你需要 JavaScript。

首先,在您发布代码的页面中添加此内容:

<script type="text/javascript">
function AddCheckboxValues(oLink, sName) {
    var arrCheckboxes = document.getElementsByName(sName);
    var values = [];
    for (var i = 0; i < arrCheckboxes.length; i++) {
        if (arrCheckboxes[i].checked) {
            values.push(arrCheckboxes[i].value);
        }
    }
    oLink.href += "&" + sName + "=" + values.join(",");
}
</script>

其次,将 onclick 添加到链接标记:

<a href="addtocart.cfm?pid=#productId#" onclick="AddCheckboxValues(this, 'OptionalID');">

就是这样,现在表单 addtocart.cfm 将获取查询用户勾选的复选框的字符串值。

You need JavaScript for that.

First, have this in your page where you have the code you posted:

<script type="text/javascript">
function AddCheckboxValues(oLink, sName) {
    var arrCheckboxes = document.getElementsByName(sName);
    var values = [];
    for (var i = 0; i < arrCheckboxes.length; i++) {
        if (arrCheckboxes[i].checked) {
            values.push(arrCheckboxes[i].value);
        }
    }
    oLink.href += "&" + sName + "=" + values.join(",");
}
</script>

Second, add onclick to the link tag:

<a href="addtocart.cfm?pid=#productId#" onclick="AddCheckboxValues(this, 'OptionalID');">

That's it, now the form addtocart.cfm will get query string values of the checkboxes ticked by the user.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文