0 レビュー
4 回答
php-GETとPOSTを一緒に使用する方法はありますか?
これら2つのメソッド(GET AND POST)を使用していくつかのデータを渡す必要があります。 このメソッドを作成しましたが、安全かどうかわかりません:
<form method="post" action="profile.php?id=<?php echo $_SESSION['id']; ?>" enctype="multipart/form-data">
<input type="text" size="40" name="title" >
<textarea name="description" rows="2" cols="30"></textarea>
<input id="starit" name="submit" value="Create" type="submit" />
</form>
<?php
a= $_GET['id'];
b= $_POST['title'];
c= $_POST['description'];
?>
このコードは安全ですか?または、それを行う他の方法がありますか?
わからない
0
レビュー
答え :
解決策:
これはGETとPOSTを組み合わせたリクエストではありません。むしろ、クエリパラメータを使用したPOSTリクエストです。
あなたが書いたものは正しい方法でしょう。常に期待されるフィールドを取得するようにしてください:
if (isset($_GET['id'], $_POST['title'], $_POST['description']) {
// go ahead
}
ところで、出力をエスケープするようにしてください:
<form method="post" action="profile.php?id=<?php echo rawurlencode($_SESSION['id']); ?>">
ファイルをアップロードしない場合は、 <form>
のenctype
を設定する必要はありません。< / p>
わからない
0
レビュー
答え :
解決策:
両方を使用して、GETまたはPOSTの代わりにREQUESTを使用できます。同じ名前のパラメーターを使用すると、デフォルトで「request-order」オーダーのGETを取得してからPOSTを取得します。< / p>
php.iniにあります
わからない
0
レビュー
答え :
解決策:
これはより良いです:
<form method="post" action="profile.php?id=<?php echo urlencode($_SESSION['id'])); ?>">
わからない
0
レビュー
答え :
解決策:
フォーム条件にメソッド属性を記述しないでください 入力にformmethod= ""属性を追加します。 例:
<input type="submit" formmethod="get" name="inputGet" value="updateGet" >
<input type="submit" formmethod="post" name="inputPost" value="updatePost" >
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。