0

私はこのコードを持っています:

<html>
<head>
<title>Chipperyman573</title>
<link rel="shortcut icon" href="/fav.ico" />
</head>
<body>
<form method="post" action="change.php">
  Top: <input type="text" name="top" /><br>
  Bottom: <input type="text" name="bottom" /><br>
  Time (MS): <input type="text" name="time" /><br>
  <input type="submit" value="Save" name="submit" />
</form>
</body>
</html>

<?php
if(isset($_POST['submit'])){
$fi = "/var/www/rtf/webR/top.txt";
file_put_contents($fi, $cont);
$cont = $_POST["top"];
}
?>

変更ページ (chipperyman573.com/rtf/webR/change.php) にアクセスしてフォームに入力し、[送信] をクリックすると、テキスト ファイルが自動的にクリアされます。なんで?

テキスト ファイルの現在の内容をクリアし、入力した内容に置き換えたい。

4

3 に答える 3

1

を設定する前にファイルに入れているためです$cont。そのはず:

$cont = $_POST["top"];
file_put_contents($fi, $cont);

または単に:

file_put_contents($fi, $_POST["top"]);
于 2013-10-24T00:13:05.387 に答える
1

$contの前に、最初に定義する必要がありますfile_get_contents()

于 2013-10-24T00:13:30.610 に答える
1

file_put_contents の後に $cont を宣言しているため:

if(isset($_POST['submit'])){
$fi = "/var/www/rtf/webR/top.txt";
file_put_contents($fi, $cont);
$cont = $_POST["top"];

次のようにする必要があります。

if(isset($_POST['submit'])){
$fi = "/var/www/rtf/webR/top.txt";
$cont = $_POST["top"];
file_put_contents($fi, $cont);
于 2013-10-24T00:13:33.383 に答える