【问题标题】:How to make link with POST and without new line如何在没有新行的情况下与 POST 建立链接
【发布时间】:2012-12-18 02:18:55
【问题描述】:

我尝试生成一些方阵,并且需要在 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>
        <%}
%>

【问题讨论】:

    标签: javascript html href


    【解决方案1】:

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

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

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

    How to display HTML <FORM> as inline element? 中讨论了一些陷阱,因为打开的&lt;form&gt; 标记仍然意味着段落元素的结尾,否则似乎包含它。

    【讨论】:

    • 这是完美的工作。我现在无法接受您的消息,需要等待 7 分钟
    【解决方案2】:

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

    【讨论】:

    • 该链接仅用于其默认样式,其onsubmit 处理程序导致表单被发布。
    • 好吧,我的错,我的 javascript 不够好,无法提供帮助 :( 抱歉
    猜你喜欢
    • 2017-02-23
    • 1970-01-01
    • 2012-10-05
    • 1970-01-01
    • 1970-01-01
    • 2013-11-07
    • 2021-10-01
    • 2012-06-11
    • 1970-01-01
    相关资源
    最近更新 更多