我想通过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”值检查授权。
答案 0 :(得分:2)
你可以尝试这个alos
<强> 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>
答案 1 :(得分:0)
<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”或其他一些脚本引擎。
答案 2 :(得分:0)
你不能在html页面中找到一个已发布的变量,除非你的check.html实际上不是一个html页面,但是一个服务器处理的页面带有一个重写规则来隐藏它并不是真正的html
有些服务器甚至不允许您发布到html。
要获取javascript中的变量,您需要获取页面 - 这将在页面的URL中以纯文本显示密码。
我认为您希望完全重新考虑您的方法和密码保护您的网页所在的目录,并至少使用基本身份验证来获取它,具体取决于您希望它的秘密程度。如果您只是想让您的阿姨看不到您的页面,请在表单中设置一个Cookie并在check.html中查看
答案 3 :(得分:0)
关于它有an existing post
对于GET,有trick能够执行以下操作
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);