ホームページ >バックエンド開発 >PHPチュートリアル >PHPを更新すると、POSTは行われませんが、データは出力されます。

PHPを更新すると、POSTは行われませんが、データは出力されます。

WBOY
WBOYオリジナル
2016-06-23 14:26:50100405ブラウズ

PHP の投稿を更新

私のphpコードは次のとおりです:
100db36a723c770d327fc0aef2ce13b1
97f2b6ae5f4f65bc7d15c6c9b9e8be8cオンライン掲示板< ;/タイトル>
4230fef844b50a11d8cf2e3a1d28455d ($file_name, $message) = fopen($file_name, "a"); // ファイルを追加モードで開きます
$メッセージ);
群れ($fp, LOCK_UN); S}

o "ファイルをロックできません & lt; br & gt;" ";"; // ファイル リソースを閉じます
//読み取りファイルの関数read_message {$ buffer = ""; $data as $line)
list($user_name, $title, $message) = $arr;
if($user_name != "" && $title != "" && $message != "")
{flock($ fp、lock_un); fclose($ fp); $_POST['title']) && !empty($_POST['mess']))
= $_POST['user_name']."||".$_POST['title']."|| 「.$ _POST['混乱']."b4e17c67ac9499e268d9626ccce8267d";
write_message($file_name, $ message);
?> 「 Method="POST">
使い出す アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト- ="text" size="30" name="title">

/textarea> メインインターフェイスは次のとおりです:

データを追加した後:

その後、クリックしませんでした。メッセージを残し、F5 を直接押して更新しました。POST はありませんでしたが、更新後に同じデータが表示されました。以下のようになります:

よくわからないので答えてください...


ディスカッションへの返信(解決策)

if (file_exists($file_name))

$file_name が指すファイルが存在する限り、それが出力されます
他に方法はありません。出力するかどうかを制御します

はい 読み取り中に、データが text_date.txt ファイルに書き込まれます。メッセージを残した後、メッセージ ボタンをクリックしないと、メッセージが更新されるたびに、残したデータがファイルに書き込まれて出力されます。

フォーム送信後にリダイレクトするにはヘッダーを使用することをお勧めします。

フォームの返信ページを更新することは、再送信することと同じです。

どのブラウザを使用していますか?フォームを更新してページに戻るときにプロンプ​​トは表示されませんか?



私は Google Chrome を使用しています

以下は私の小さなテストです。送信後、更新すると以前の状況は表示されません。

100db36a723c770d327fc0aef2ce13b1
93f0f5c25f18dab9d176bd4f6de5d30e
db458483c44c642399d27d4de733eb76/ title> ;&lt;/lt;&lt;ユーザーがボタンを送信したかどうか
if ($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_POST['user_name']) && !empty($_POST['title']) && !empty($ _POST ['混乱']))
{
$message = $_POST['user_name']."||".$_POST['タイトル']."||".$_POST['混乱']."< ; |>";
write_message($message);
}
?>
eeed56ad7a3b6b25b3c5aad0c49382fa
7baca0ba98141ac1b20c058c8ddb55070c6dc11e160d3b678d68754cc175188a
タイトル:b8694597fa6374eada1748c744e006bc0c6dc11e160d3b678d68754cc175188a
0d427e19046059c32f137da337e2f1a6ここにメッセージを残してください...40587128eee8df8f03d0b607fe9830140c6dc11e160d3b678d68754cc175188a
d7da5c577ca480d14df2da15f9cf5745
f5a47148e367a6035fd7a2faa965022e
73a6ac4ed44ffec12cee46588e518a5e

これらの 2 つのコードを送信した後、ページを更新してください。 ! !
コードの 2 番目の部分でファイルにデータを書き込んでいないだけなので、表示されるのは初めて送信されたデータだけです。 !

データを取得したらジャンプできます!

function write_message($message){echo $message;echo "<script>location.href='';</script>";exit;}


送信後にジャンプを実行します。ジャンプはなく、更新する限り、データは再度送信されます。

ありがとうございます、分かりました…皆様に心より感謝申し上げます…

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。