加载网址而不传递地址栏

时间:2012-03-09 14:00:00

标签: php transactions

对于我可怜的英语,我很抱歉 我想将数据发送到网址,出于安全考虑,我想知道如何在不使用条形码的情况下“加载”。 像这样:

   <form action="???.php">
<input name="customer" id="customer"> </ input>
<input name="amount" id="amount"> <input>
<input type="submit" value="send"> <input>

</ form>

https://www.mysite.com/transfer.php?username=myusername&password=mypassword&to=customer&amount=10

点击“发送”按钮,我会加载页面,从我的帐户(myusername)转移到客户帐户10,而不是地址栏,因为密码出现在网址中。 Ps:密码不会被加密 感谢

3 个答案:

答案 0 :(得分:2)

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

现在,如果您单击发送,则网址中没有变量,但您可以使用$_POST["customer"]$_POST["amount"]

在pageToPostTo.php中读取em 祝你好运

答案 1 :(得分:1)

试试这个

<form action="yourfile.php" method="POST">
  <input name="customer" id="customer"> </ input>
  <input name="amount" id="amount"> </input>
  <input type="submit" value="send"> </input>
</ form>

所有数据都将传递到另一个页面而不显示在URL中。

答案 2 :(得分:1)

首先,您可以使用POST方法提交表单,而不是使用默认的GET。

你是这样做的:     

    <form action="???.php" method="POST">
    <input name="customer" id="customer"> 
    <input name="amount" id="amount"> 
    <input type="submit" value="send"> 
    </form>
    
这样您就可以在PHP中使用$customer = $_POST['customer']而不是$_GET['customer']。这样,表单值在URL中不可见。

如果您真的想放弃地址栏,可以使用cURL或Ajax提交表单(请注意,使用Firebug等工具仍然可以看到Ajax请求。)