2012-03-09 2 views
1

私の貧しい人々のために申し訳ありませんが... 私はURLにデータを送信したいのですが、セキュリティ上の理由から、バーアドレスを使用せずに "ロード"する方法を知りたいと思います。 このような何か:ボタンを「送信」をクリックしてアドレスバーを通過してURLをロードする

<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

、私はので、アドレスバーaccount.whithout顧客に自分の口座(myusernameと指定)から10の送迎するためにページをロードしますパスワードがURLに表示されます。 シモンズ:あなたがクリックした場合、パスワードには、変数がURLにありませんが、あなたは$_POST["customer"]$_POST["amount"]

幸運を使用してpageToPostTo.phpにEMを読むことができ送る今 おかげ

+2

なぜあなたはポストデータ経由ではなくゲット経由でパスワードを送信していますか? psがアドレスバーを隠していても、実際にセキュリティが向上するわけではありません...あなたがいるページのアドレスを見つけるには他にもたくさんの方法があります。 – Nick

+1

htmlフォームとPOSTとGETの違いについてお読みください。 – markus

+0

申し訳ありません!私はバーアドレスにURLを送信せずにURLをロードする方法を知っています。私はあなたの参加のためにAjax.ThanksとCriptとDivを使用することができます参照してください – user1235486

答えて

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

を暗号化することではないでしょう

+0

申し訳ありません!私はどのようにバーアドレスに送信せずにURLを読み込むことができますを定義し、メソッドを取得します。私はあなたがAjaxでcriptとDivを使うことができることを知っています。あなたの参加のためにありがとうございます – user1235486

+0

ああ、それは私には本当に明白ではありませんでした。幸運 –

1

すべてのデータが別のPAに渡されます。この

<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に表示せずに

+0

申し訳ありません!私はバーアドレスにURLを送信せずにURLをロードする方法を知っています。私は、AjaxでCriptとDivを使用することができます。あなたの参加に感謝します。 – user1235486

1

最初に、デフォルトのGETを使用する代わりに、POSTメソッドを使用してフォームを送信することができます。

あなたはそうのように、この操作を行います。

 
    <form action="???.php" method="POST"> 
    <input name="customer" id="customer"> 
    <input name="amount" id="amount"> 
    <input type="submit" value="send"> 
    </form> 
これはあなたのPHPの代わりに、 $_GET['customer']$customer = $_POST['customer']を使用できるようになります。この方法では、フォームの値はURLに表示されません。

本当にアドレスバーを控えたい場合は、cURLまたはAjaxを使用してフォームを送信できます(AjaxリクエストはFirebugのようなツールで表示されます)。

関連する問題