从另一个页面填写登录表单

Posted

技术标签:

【中文标题】从另一个页面填写登录表单【英文标题】:Fill login form from another page 【发布时间】:2013-06-18 07:40:44 【问题描述】:

我是一个 html 新手,我正在完成一个网站,我会将登录表单放到另一个网站上。

基本上我想要两种形式,一种用于用户,一种用于密码,当然,还有一个“假”登录按钮。基本上它会切换到真正的登录页面,填写正确的表单进行真正的登录。

有可能吗?使用 Chrome 我看到登录页面是这样的:

<form action="websitepath/home.xhtml" method="POST">
    <input type="hidden" name="xwt.act" value="DO_LOGIN">
    <table cellspacing="0" cellpadding="0"  class="m2">
      <tbody>
         <tr>
            <td align="center" class="gray">
                Username:
            </td>
         </tr>
         <tr>
            <td align="center">
                <input type="text" size="15" id="username" name="xwt.usr">
            </td>
         </tr>
         <tr>
            <td align="center" class="gray">
                Password:
            </td>
         </tr>
         <tr>
            <td align="center">
                <input type="password" size="15" id="password" name="xwt.pwd">
            </td>
         </tr>
    </tbody>
    </table>
</form>

【问题讨论】:

【参考方案1】:

无法将输入直接发送到另一个表单,但应该可以(取决于第二个站点如何处理登录)将表单直接从您发送到原始登录表单的操作页面。

您的表单应发送与原始表单相同的输入,并具有相同的操作 (websitepath/home.xhtml),以及该操作的完整 URL。

还有 - Autofill a form of another website and send it

【讨论】:

【参考方案2】:

您可以使用 html+php 轻松地将表单发布到另一个页面

它的基本要点如下:

您在站点 A 上的表单

将操作设置为目标页面并将您的字段命名为合乎逻辑的名称

网站 B

<?php

$variableOne = $_GET['fieldname'];
$variableTwo = $_GET['otherfieldname'];

?>

这是您的意图有点模糊的地方,您实际上不必在此处显示另一个登录页面,您实际上可以将这些值推送到您的登录脚本,但如果您绝对想要冗余登录表单,您可以重新创建站点 B 上的表单并将字段值分配给:

它会再次为您抓取发布的数据,然后您可以将登录表单驱动到您通常所做的任何事情。

希望对你有帮助

【讨论】:

好的..!我真的是一个新手,所以请指导我一点!我可以访问我的页面 html,当然可以对其进行修改,但我无法对其他站点进行任何编辑。我应该如何管理这些 php 的东西......!? 远程网址?你能给我解释一下吗? :) 远程 url 是您要登录的站点的 url,例如。
http://www.google.com/websitepath/home.xhtml">
是的,是一样的。除了我会说你不太可能需要在 url 中包含一个端口,除非它在端口 80 以外的东西上运行。他说你可以在 ajax 中发布表单也是正确的,尽管我不认为这是一个有价值的解决方案因为你打算离开你的页面。我使用它的唯一原因是表单验证。 端口不是80的【参考方案3】:

如果您无法修改其他站点,那么我的上述方法将不适合您。您唯一的选择是在站点 A 上创建一个表单,如下所示

<form method="POST" action="http://remoteurl/websitepath/home.xhtml">
    <input type="hidden" name="xwt.act" value="DO_LOGIN">
    <input type="text" name="xwt.usr">
    <input type="password" name="xwt.pwd">
</form>

理论上,这会将您的登录定向到远程站点上的登录脚本。

【讨论】:

以上是关于从另一个页面填写登录表单的主要内容,如果未能解决你的问题,请参考以下文章

毕业设计——Django项目网页刷新表单重复提交问题

HTML如何接收从另一个页面form表单提交过来的数据

将 asp.net 表单视图更改为从另一个页面插入模式

用servlet和jsp编写用户登录页面,并在返回给客户端的页面上,显示登录时填写的用户名及密码?

Cakephp 从另一个视图中检索 id

用户通过PHP填写表单后如何自动生成页面?