今回、名前とコメントを入力した後にその下に入力した番号と、名前、コメント、時間が出力される簡易掲示板のようなものをプログラムを書きました。しかし今のままでは、
$name = $_GET["name"]; $opinion = $_GET["opinion"];
この変数に値を代入する前に
fwrite($fp,$num."<>".$name."<>".$opinion."<>".$date."\n");
のプロセスが実行されてしまうため、if文を用いて$nameと$optionに値が入れられた場合のみ出力したいです。調べたのですがうまくいかなかったため、どうすればいいか具体的に教えていただけると幸いです。
php
1<!DOCTYPE html> 2<html> 3<head> 4<meta charset="utf-8"> 5<title></title> 6</head> 7<body> 8<form action="" method="GET"> 9<p>お名前:<input type="text" name="name"></p> 10 11<p>コメント:</p> 12<p><textarea name="opinion" cols="50" rows="5"></textarea></p> 13<p><input type="submit" name="submitBtn" value="送信"></p> 14 15<?php 16$name = $_GET["name"]; 17$opinion = $_GET["opinion"]; 18$date = date('Y-m-d H:i:s'); 19$txt = "kadai_2_2.txt"; 20 21 22 23 24 25 26 $fp = fopen($txt, "a"); 27 $num = count( file( $txt ) ); 28 $num++; 29 fwrite($fp,$num."<>".$name."<>".$opinion."<>".$date."\n"); 30 fclose($fp); 31 32?> 33<p>以下コメント</p> 34 35<?php 36$filename = 'kadai_2_2.txt'; 37 38// fopenでファイルを開く('r'は読み込みモードで開く) 39$fp = fopen($filename, 'r'); 40 41// whileで行末までループ処理 42while (!feof($fp)) { 43 44// fgetsでファイルを読み込み、変数に格納 45$txt = fgets($fp); 46 47// ファイルを読み込んだ変数を出力 48echo $txt.'<br>'; 49 50} 51 52// fcloseでファイルを閉じる 53fclose($fp); 54 55?> 56</form> 57</body> 58</html> 59 60 61 62