0

基本上,我知道如何使用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 回答