【问题标题】:PHP, Enter the form infrmation in the url [closed]PHP,在url中输入表单信息[关闭]
【发布时间】:2014-12-27 19:20:47
【问题描述】:

如何通过 php 中的 url 输入表单数据。 好吧,我想编写一个具有登录名的应用程序。好吧,我宁愿做一个mysql DB,然后是andrioid DB。所以我希望他们输入登录信息,然后将值传递给 login.php。所以我希望我可以在网址中做到这一点。 我有要求输入用户名和密码的表格。 然后它记录你。 我希望能够将信息放在 url 中。我以为这行得通 就像www/localhost/login.php?myusername=john&mypassword=1234 但这不起作用。知道这是否可以做到吗?

【问题讨论】:

  • 如果您的表单使用GET,这将自动发生。但是,强烈建议使用POST 发送登录凭据,然后您将不会在 url 中看到任何内容。不使用GET 的一些示例原因:任何人都可以看到,完整的 url 将存储在日志文件、浏览器历史记录等中。
  • 在您使用的html表单中,您必须设置Method="Get"。不要将其用于登录表单
  • "www/localhost/login.php?myusername=john&mypassword=1234" - 你这样做是自找麻烦。
  • “由于某种原因这不起作用。知道是否可以这样做吗?” - 发布您的代码。
  • 在发布任何新问题之前,您应该先接受答案。 访问 meta.stackexchange.com/a/5235 然后返回给出的答案并勾选复选标记如图所示。这会将问题标记为已解决。人们不太热衷于用像你这样的记录来给出答案;我可以现在将自己归入该类别。这就是 Stack 系统的工作原理。 stackoverflow.com/q/22580278stackoverflow.com/q/22789467 我已经给你答案了。 不要做海绵。

标签: php html url passwords


【解决方案1】:

不清楚您要问什么,但我会尽力消除您的疑问。

根据您的问题,您的基本 html 应该是这样的

<form action="log.php" method="get">
 Username:<input type="text"name="username">
 Password:<input type="password"name="password">
 <input type="submit" value="Login">
</form>

log.php 中,您可以访问提交的值,例如

<?php
$username=$_GET['username'];
$password=$_GET['password'];
echo "Username:".$username."<br>";
echo "Password:".$password."<br>";
?>

但强烈建议使用 POST 而不是 GET,同时发送密码和切换等敏感数据非常简单。 在表单中,您需要定义发布喜欢的方法。

<form action="log.php" method="post">

PHP 中使用 $_POST 代替。 希望对您有所帮助。

【讨论】:

  • 嗯,我想写一个有登录的应用程序。好吧,我宁愿做一个mysql DB,然后是andrioid DB。所以我希望他们输入登录信息,然后将值传递给 login.php。所以我希望我可以在网址中做到这一点。
【解决方案2】:

如果你想把信息放在 URL 中,你必须使用“GET”方法。不是“发布”

如果这不是您想要的,请解释您的问题。

顺便说一句。我不建议你做一些重要的过程,比如用 GET 登录。请记住这一点。

【讨论】:

  • 因此,如果我将表单从 Post 更改为 GET。我可以在 url 中输入用户名和密码,比如 www/localhost/login.php?myusername=john&mypassword=1234 ?
  • 是的。你为什么不试试?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-20
  • 1970-01-01
  • 2016-11-19
  • 2015-09-01
  • 1970-01-01
相关资源
最近更新 更多