javascript - PHP - 提交缺少名称属性的 HTML 表单

标签 javascript php html forms post

我有来自外部网站的以下 HTML 表单(包括 JavaScript),我正在尝试自动登录该表单。

<form name="autologin" method="POST" action="https://post.website.com"></form>
<script language="JavaScript">
document.autologin.submit();
</script>

有输入

<input type="hidden" name="Z" value="0,0">
<input style="font-size: 11px;" type="submit" value="Logon">

如果第二个输入缺少名称,如何使用 PHP 以编程方式提交此表单?

到目前为止我的代码:

$url = 'https://post.website.com';

$request = new HTTP_REQUEST2($url, HTTP_REQUEST2::METHOD_POST);
$mainPageRequest = array(
'Z' => '0,0',
'' => 'Logon'   //  <---- What goes here since it's missing a name?
);

$request->addPostParameter($mainPageRequest);
$request->send();

最佳答案

没有名称的输入根本不会提交。如果以正常方式提交表单(通过单击按钮),则只有那些具有名称的输入才会被传输;其他的都被忽略。
您可以通过在表单中​​放置一些带有或不带有名称的输入并使用 method="get" 进行自行测试,以便提交的数据最终以可视方式显示在地址栏中。

那么“既然缺少名字,这里会发生什么?”这个问题的答案就是:是:什么都没有。

$mainPageRequest = array(
  'Z' => '0,0'
);

关于javascript - PHP - 提交缺少名称属性的 HTML 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19018015/

相关文章:

javascript - 隐藏/显示所有子 Div - JS

javascript - 在构造函数中中止

php - 在 Symfony2 中使用动态放置的 HTML 渲染 Twig 模板?

html - 信誉系统 : weighted points vs unweighted points?

javascript - 我的下拉菜单充当选择器的功能

Javascript 变量未解析,显示为空白或 null

javascript - 如何强制 Firebug 按照声明顺序打印 JSON 属性?

php - cURL 从文件中发布数据

php - IDE 能够保存到两个位置和一个 SVN 存储库吗?

javascript - 如何让图像和视频完美对齐?