开发者问题收集

我怎样才能将 html 中的值从一个页面获取到另一个页面

2011-03-21
20993

我想通过 post 方法提交表单后检查密码字段的值。

如何使用 javascript 在 HTML 页面中获取该值

示例:

<form method="post" action="check.html">
  <input type="Password" value="" name="pwd">
  <input type="Submit" value="Submit" name="Submit">
</form>

我想要 check.html 中“pwd”的值来检查授权。

3个回答

您也可以尝试一下

page1.php

<form method="POST" action="page2.php">
    <input type="text" name="field" value="Enter value here" />
</form>

page2.php

<form method="POST">
    <input type="text" name="field" value="<?php echo($_POST['field']) ?>" />
</form>

您也可以使用 cookies 来执行此操作,但我认为使用 cookies 不是一个好选择。

您可以使用的另一个选项

file1.html

<Form name="frmDefault" action="file2.html" method="get">

<p>Item1: <Input Type="text" name="txtItem1"></p>
<p>Item2: <Input Type="text" name="txtItem2"></p>
<p><Input type="submit"></p>
</Form>

file2.html

<Script Language="Javascript">
<!--//
var arrArgs = location.search.substring(1).split("&");

for (var i=0; i<arrArgs.length; i++) {
document.write ('<p>' + arrArgs[i] + "</p>");
}
//-->
</Script>
Ankit
2012-09-14
<html>
 <script type='text/javascript'>
   function doSubmit() {
     alert(document.getElementById('pwd').value);
     document.getElementById('authfrm').submit();     
   }
 </script>
 <body>
  <form id='authfrm' method='post'>
   <input type='text' id='nick' />
   <input type='password' id='pwd' />
   <input type='button' onclick='doSubmit();' />
  </form>
 </body>
</html>

但请记住,您无法从 html 页面访问任何值。您需要执行分配 action="check.php" 或其他脚本引擎。

heximal
2011-03-21

除非您的 check.html 不是真正的 html 页面,否则您无法在 html 页面中获取已发布的变量,而使用重写规则隐藏它的服务器处理页面并不是真正的 html

有些服务器甚至不允许您发布到 html。

要获取 javascript 中的变量,您需要获取页面 - 这将在页面的 url 中以纯文本显示密码。

我认为您需要彻底重新考虑您的方法并使用密码保护页面所在的目录,并且根据您希望的保密程度使用至少基本的身份验证来获取它。如果您只是希望您的阿姨看不到您的页面,请在表单中设置一个 cookie 并在 check.html 中检查它

mplungjan
2011-03-21