【发布时间】:2017-08-17 09:41:34
【问题描述】:
如果可能的话,我需要帮助,
我有以下代码,我需要在 login.php 中使用 $User = $ _ POST ['User']; 获取用户;
但是我不能,请有人帮帮我吗?
我可以得到哈希,但不能得到用户。
非常感谢
function login() {
var p = hex_sha1(document.getElementById('pass').value);
var k = document.getElementById('key').value;
var h = hex_sha1(k+p);
var hash = document.getElementById('hash');
hash.value = h;
var User = document.getElementById('User').value;
var f = document.getElementById('finalform');
f.submit();
}
<form action="javascript:login()" method="post" >
<input type="hidden" id="key" value="<?php echo $key; ?>" />
<div class="form-group">
<input class="form-control" placeholder="User" type="text" id="User" name="User" required>
</div>
<div class="form-group">
<input class="form-control" placeholder="password" type="password" id="pass" required>
</div>
<center><input type="submit" value="Submit" /></center>
</form>
<form action="login.php" method="post" id="finalform">
<input type="hidden" name="hash" id="hash"/>
<input type="hidden" name="User" id="User"/>
</form>
在 login.php 中
$hash = $_POST['hash'];
$User = $_POST['User'];
echo $hash;
echo $User;
$User 为空值,为什么?
非常感谢
【问题讨论】:
-
你在你的 JS login() 函数中提醒过值吗?
-
ID 在 HTML 文档中必须是唯一的,因此请先修复该问题。而且您永远不会在您提交的表单中为隐藏的用户字段设置值,所以......您期望什么?
-
用class代替id
-
从您提供的代码来看,没有任何迹象表明
user字段获得任何值。 -
你为什么在这里甚至使用javascript,你甚至没有使用AJAX?以常规 php 方式提交表单。
<form action="login.php" method="post">Form Handling
标签: javascript php