我正在开发一个专门用于手机的网络应用程序,我遇到了一个问题。在我安装的黑莓模拟器上,一切正常。但是当我运行我的 Openwave 或诺基亚 N60 模拟器时,我无法再登录我的应用程序。当我检查日志时,我发现原因是所有 $_POST 变量都是空的。
我已经经历了几乎所有我能想到的问题,但我仍然陷入困境。我已经尝试了 Wikipedia 列出的所有三种 DOCTYPE,如果仅此而已,我已经尝试发送各种不同的标头,但我只是被难住了。
我的最后一个想法是,也许我的表单代码本身是错误的?我在我的表格中附上了一个表格,我看到的所有示例都在表格中附上了一个段落。
即在我看到的例子中:
<form>
<p>
... stuff ...
</p>
</form>
我有:
<form action="/" method="POST" class="formic">
<table class="mobile-form">
<tr>
<td colspan="2" class="label required">Email address</td>
</tr>
<tr>
<td colspan="2" class="data"><input type="text" name="email" class="text" /></td>
</tr>
<tr>
<td colspan="2" class="label required">Password</td>
</tr>
<tr>
<td><img src="/images/exclamation.png" class="error_icon" value="/images/exclamation.png" /></td>
<td class="data"><input type="password" name="password" class="text" /></td>
</tr>
<tr>
<td colspan="2" class="data field-error">You must enter a password.</td>
</tr>
<tr>
<td colspan="2" class="label required">Sign in to:</td>
</tr>
<tr>
<td colspan="2" class="data">
<select name="aspect">
<option value="web">Web interface</option>
<option selected="selected" value="mobile">Mobile interface</option>
</select>
</td>
</tr>
<tr>
<td colspan="2">
<input type="hidden" name="saved_aspect" value="0" />
<label>
<input type="checkbox" name="saved_aspect" checked="checked" value="1" />
Save interface choice on this computer.
</label>
</td>
</tr>
<tr>
<td colspan="2" class="submit"><input type="submit" name="" class="submit" value="Log in" /></td>
</tr>
</table>
</form>
会是这样吗?我在哪里可以找到可以证明这一点的文档/规范?