【问题标题】:Get value from $_POST PHP从 $_POST PHP 中获取价值
【发布时间】: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 方式提交表单。 &lt;form action="login.php" method="post"&gt;Form Handling

标签: javascript php


【解决方案1】:

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

此外,除非您有特定的理由要像现在这样执行此操作,否则只需使用普通格式并让 PHP 进行哈希处理。如果您担心安全性,请添加 SSL 证书(价格不是借口,LetsEncrypt 是免费的)。无论如何,表单都应该是 SSL-ed。

【讨论】:

  • 听从他的建议“不要这样做”。由于您没有使用 AJAX,因此这是毫无意义的。前端不应该做后端工作。
  • 你好,mihailo。谢谢你的评论。但是是为了测试,不是为了使用:)
  • 在这个网站上,如果你有一个解决了你的问题的答案,请将其标记为答案,这有助于其他人识别答案(在这种情况下给我一些分数哈哈)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多