?php
ディスカッションへの返信(解決策)
まず if($title==$yjj) の判定を外してください。ここの判断に問題があると推定され、ifには全く入りません。 2 番目のポイントは、フォルダーの書き込み権限に注意してください。 一つずつ印刷してみてください
まずは if($title==$yjj) の判定を外して見てください。ここの判断に問題があると推定され、ifには全く入りません。 2 番目の点は、フォルダーの書き込み権限に注意してください。
Method="post" 二重引用符。
txt の名前の num も正しいですが、何が起こっているのかわかりません
$Comment を直接出力して、echo $Comment を確認することもできます。 fclose の前に fflush($file) を追加します
一つずつ出力してみてください
$Comment = $_POST['txt']
$Comment = "yyyyyyy" を変更するとそうです
最初に $Comment を直接出力して、echo $Comment を確認することができます。 fclose の前に fflush($file) を追加します。
if 内に配置すると、空で出力されます。 。 。 ifの外に置くべきですが、判定条件は使えます
掲載したコードはcomment01.phpの内容ですよね?
1. $yjj=key($_GET); は、他の投稿の get メソッドによって送信されたパラメーターを取得することです
しかし、ここのコードは get メソッドのパラメーターを生成しませんしたがって、 $yjj=key($_GET); には、初めて入力するときのみ値が入ります。
そして、あなたの操作は if($title==$yjj) が成立したときに行われるので、初回入力でない限り不可能です
2. 初めて入力するときは、ゲットなのでmethod, $Comment = $_POST['txt']; が空です。ファイル書き込みは実行されますが、フォームに入力して送信すると 1 の状態になり、ファイル書き込みは行われません。
投稿されたコードはcomment01.phpの内容ですよね?
その場合、矛盾があります
1. $yjj=key($_GET); は、他の投稿の get メソッドによって送信されたパラメーターを取得することです
しかし、ここのコードは get メソッドのパラメーターを生成しません
したがって、 $yjj=key($_GET); には、初めて入力するときのみ値が入ります。
Buzhu は正しいです、私は実際には常に $yjj=key($_GET) を使用したいと思っていましたと $Comment = $_POST['txt'] を別々にしているのですが、やり方が分かりません。別のページを作成した場合、$yjj と $Comment を同時に返すにはどうすればよいですか
の値を入れます。 $yjj をフォームに入力して一緒に送信してください
$yjj の値をフォームに入力して一緒に送信します
$Logi = file("./data/list.txt", FILE_IGNORE_NEW_LINES)
foreach( $Logi as $Key => $ Val ) {
list($num, $title) =explode ( "|" , $Val );
echo $title ?>