javascript - 从 $_POST PHP 获取值(value)

标签 javascript php

如果可能的话,我需要帮助,

我有以下代码,我需要使用 $ User = $ _ POST ['User']; 在login.php中获取用户

但是我不能,有人可以帮助我吗?

我可以获得哈希值,但不能获得用户。

非常感谢

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为空值,为什么?

非常感谢

最佳答案

您有两个 id="User",一个在可见表单中,一个在隐藏表单中。

另外,除非您有特定的原因需要像现在一样这样做,否则只需使用普通形式并让 PHP 进行哈希处理即可。如果您担心安全性,请添加 SSL 证书(价格不是借口,因为 LetsEncrypt 是免费的)。无论如何,表单应该采用 SSL。

关于javascript - 从 $_POST PHP 获取值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45731644/

相关文章:

php 函数与 mysqli

javascript - AngularJS 中的 SQL IN 语句相当于什么?

javascript - 如何在日期范围选择器中仅显示时间选择器

javascript 函数柯里化(Currying)将默认参数传递给 vue.js 中的外部函数

php - 防止表单提交时重定向并在 php 中使用 POST 变量

用于在页面上加载图像的 JavaScript 事件监听器

php - 从数组中按字母顺序获取值作为列表组

php - PHP 函数可以动态知道它的名字吗?

php - 使用 PHP 和 FPDF 的 PDF 文件中的标题列被破坏

php - 如何在MySQL select语句的其他区域引用派生值?