PHP戻り値取得問題
$yjj=key($_GET);
$Logi = file("./data/list.txt", FILE_IGNORE_NEW_LINES);
foreach( $Logi as $Key => $Val ){
list($num, $title) =explode ( "|" , $Val );
if($title==$yjj)
{
$Comment = $_POST['txt'] ;
$filename ="アイテム".($num).'.txt';
$file=fopen('./data/comments/'.$filename, 'a');
fwrite($file, $Comment);
fclose($file);
}
}
?>
$yjj=key($_GET) は前のページから返された値です。このページにテキスト ボックスを設定し、入力内容を $Comment = $_POST['txt'] として取得したいのですが、何度も試しましたが失敗しました。値が取得できません。アドバイスをお願いします。
PHP
-----解決策--------------------------------
投稿されたコードはcomment01の内容ですか?
もしそうなら、矛盾があります
1. $yjj=key($_GET); は、他の投稿の get メソッドによって送信されたパラメータを取得します
そして、ここでのコードは get メソッドのパラメータを生成しません
したがって、 $yjj=key($_GET); には、初めて入力するときのみ値が入ります。
また、if($title==$yjj)が成立した時点で操作が実行されるため、
を初めて入力しない限り実行することはできません。
2. 初回入力時はgetモードなので$Comment = $_POST['txt']; となりますが、空の値が書き込まれます。
フォームに入力して送信すると、1 状態になり、ファイルの書き込みは実行されません