0

基本的に、を使用して Web フォーム データを投稿する方法を知っていますNSURLConnection。しかし問題は、Web フォームに 3 つの送信ボタンがあり、それらのいずれかをクリックすると、サーバーはクリックされたボタンをチェックすることです。iOS やココアでは、サーバーにこれをどのように伝えるのですか?

html のフォームのコードは次のとおりです。

<form name="myform" action="checkLogin.jsp" method="post" onSubmit="return checkSubmit();">
    <table cellspacing="0" cellpadding="0" width="100%" border="0">
        <tr>
        <td height="38" width="80" class="login_txt">account:&amp;nbsp;&nbsp;</td>
        <td width="200"><input type="text" class="editbox4" name="username" id="username" value="" size="20" maxlength="24"></td>
        <td width="240">&nbsp;</td>
        </tr>
        <tr>
        <td height="35" class="login_txt">password: &nbsp;&nbsp;</td>
        <td><input type="password" class="editbox4" name="password" id="password" size="20" maxlength="24"  style="height: 25px;vertical-align: middle;"> <img src="public/images/luck.gif" width="19" height="18" style="vertical-align: bottom;"></td>
            <td>&nbsp;</td>
        </tr>
        <tr>
        <td height="35" class="login_txt">ip:&amp;nbsp;&nbsp;</td>
        <td><span class="login_txt">118.228.173.165</span><input type="hidden" name="ip" value="118.228.173.165"> </td>
        <td>&nbsp;</td>
        </tr>
        <tr>
        <td height="35" colspan="3"><input type="submit" value="connect" class="login_button" name="action"> <input type="submit" value="disconnect" class="login_button" name="action"> <input type="submit" value="manage" class="login_button" name="action"></td>
        </tr>
     </table>
</form>
4

1 に答える 1

0

送信入力は、フォームでは少し特殊です。

ご存じかもしれませんが、ブラウザはフォーム内のすべての入力/テキストボックス/あらゆるものに対して常に値を送信します。送信ボタンを除いて。クリックされた送信ボタンのみを送信します。

たとえば、connectボタンをクリックすると、送信されるデータは次のようになります。

username: hello
password: world
action: connect

または、切断ボタンをクリックする必要があります。

username: hello
password: world
action: disconnect

したがって、NSURLConnection で適切なアクションを送信して、サーバーが実行する必要があるアクションを選択できます。

于 2013-10-28T10:27:40.627 に答える