0

いくつかの正方行列を生成しようとしましたが、post メソッドでデータを送信する必要があります。javascript とフォームを使用して解決策を見つけましたが、常に新しいフォームが新しい行を作成します。Othervise オープニングフォームブロックを繰り返しから移動しましたが、任意の数字を押したときに変数を 1 つだけ作成し、「場所」フィールドに常に 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> をインライン要素として表示する方法でいくつかの落とし穴について説明します。開始<form>タグは、そうでなければそれを含むように見える段落要素の終了を意味するためです。

于 2013-01-03T17:11:07.657 に答える
0

質問を理解できるかどうかはわかりませんが、POST方法でリンクを作成することはできないと思います。そのためには、GET方法を使用する必要があります。

于 2013-01-03T17:15:48.890 に答える