0

我尝试生成一些方阵,并且需要在 post 方法中发送数据,我找到了使用 javascript 和表单的解决方案,但总是新表单创建新行。否则,我将打开的表单块移出迭代,但当我按下任何数字时,它只会产生 1 个变量,它总是在“place”字段中发送 1。

<%
        for (int i = 1; i <= 20; i++) { %>

            <form name="submitForm" method="POST" action="buy">
            <%
                for (int j = 1; j <= 20; j++) {%>
                    <a href="javascript:;" onclick="parentNode.submit();"> <%=j%> </a>
                    <input type="hidden" name="row" value="<%=i%>"/>
                    <input type="hidden" name="place" value="<%=j%>"/>
                    <% if (j == 20) { %>
                        <p>
                    <%}%>
                <%}%>
            </form>
        <%}
%>
4

2 回答 2

2

使用 CSS 确保表单显示为内联元素,而不是前后有换行符的块元素。

<style>form { display: inline }</style>

或者

<form name="submitForm" method="POST" action="buy" style="display:inline">

如何将 HTML <FORM> 显示为内联元素中讨论了一些陷阱?因为 open<form>标记仍然意味着段落元素的结尾,否则似乎包含它。

于 2013-01-03T17:11:07.657 回答
0

我不确定我是否理解这个问题,但我确信你不能与 POST 方法建立链接,为此你需要使用 GET 方法

于 2013-01-03T17:15:48.890 回答