Php 此.submit()的作用域?

Php 此.submit()的作用域?,php,javascript,html,Php,Javascript,Html,我不熟悉html和javascript中的“this”范围 所以在看了一些So帖子后,我发现在“this”实体的“scope”中可能存在细微的差异 这里是我遇到问题的地方:(编辑:我文章中的所有代码都位于index.php文件中) 并且POST数组总是空的 所以我的问题是关于我上面代码中“this”的范围: onclick="this.submit();" “this”是指我在其中的表单还是“a”锚 我叫“这个,提交” 请注意,我还尝试通过 onclick="document.regist

我不熟悉html和javascript中的“this”范围

所以在看了一些So帖子后,我发现在“this”实体的“scope”中可能存在细微的差异

这里是我遇到问题的地方:(编辑:我文章中的所有代码都位于index.php文件中)

并且POST数组总是空的

所以我的问题是关于我上面代码中“this”的范围:

  onclick="this.submit();"
“this”是指我在其中的表单还是“a”锚 我叫“这个,提交”

请注意,我还尝试通过

onclick="document.registerForm.submit();"
这给出了相同的结果——“用户名”和“密码”字段 返回其默认值,但POST数组为空

我所需要做的就是在 单击“锚”登录——我认为使用“this.submit()”应该
工作——但POST数组始终为空。为什么?

您的表单字段缺少
name
属性

<input type="text" name="user" value="Username">
<input type="text" name="pass" value="Password">

编辑
此外,
引用调用它的元素。在您的示例中,
将引用
标记。

在您已有的+1中添加了另一个+1。好吧,这就是我所怀疑的——我的‘this’不是指表单,而是指‘a’锚——除了document.formname.submit()的解决方法之外,我怎么能在我的‘a’锚中指代表示表单‘this’的‘this’(如果有这种方法的话)?您当前的方法是正确的。要包含
,必须将其放在
标记中(以便它引用表单本身),而提交时不能这样做。
onclick="document.registerForm.submit();"
<input type="text" name="user" value="Username">
<input type="text" name="pass" value="Password">