繁体   English   中英

如何在html中将该值从一个页面获取到另一个页面

[英]How can i get that value in html from one page to another page

我想通过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”的值来检查授权。

你可以试试这个

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不是一个好的选择。

你可以使用另一种选择

的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>

有关于它的现有帖子

对于GET,有一个技巧可以如下所示

var $_GET = {};

document.location.search.replace(/\??(?:([^=]+)=([^&]*)&?)/g, function () {
    function decode(s) {
        return decodeURIComponent(s.split("+").join(" "));
    }

    $_GET[decode(arguments[1])] = decode(arguments[2]);
});    

// display responses
var response = "";
for (var key in $_GET) {
    response += key + ": " + $_GET[key] + ";";
}
alert(response);
<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”或其他一些脚本引擎。

你不能在html页面中找到一个已发布的变量,除非你的check.html不是一个真正的html页面,但是一个服务器处理的页面带有重写规则来隐藏它并不是真正的html

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

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

我想您想要完全重新考虑您的方法和密码保护您的页面所在的目录,并至少使用基本身份验证来获取它,具体取决于您希望它的秘密程度。 如果您只是想让您的阿姨看不到您的页面,请在表单中设置一个cookie并在check.html中查看

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM