issetをつかって、名前とコメントを入力したときと、空白のときで、働くプログラムを変更したいのですが、やり方がよくわかりません。
###該当のソースコード
php
1<form action="kadai_2_2_1.php" method="post" > 2名前を入力してください。<br/> 3<input type="text" name="name" value="" /><br/> 4コメント<br/> 5<textarea name ="comment"cols="50" 6 7rows="5"></textarea><br /> 8<input type="submit" name="toukou" value="投稿" 9 10/> 11 12</form> 13 14 15<?php 16if(isset($_POST["toukou"])){ 17if((isset($_POST["name"])) and (isset($_POST 18 19["comment"]))){ 20$number = file_get_contents("counter.txt"); 21$name = $_POST["name"]; 22$comment = $_POST["comment"]; 23$date = date('Y-m-d-G-i'); 24 25$file_number = "kadai_7.txt"; 26$number_array = file( $file_number ); 27 for( $i = 0; $i <= count($number_array );++$i ){ 28 $number++ ;} 29 30 31 32$fp = fopen("kadai_7.txt", "a"); 33fwrite($fp, 34 35"$number'<>'$name'<>'$comment'<>'$date\n"); 36fclose($fp); 37 } 38} 39 40$file_name = "kadai_7.txt"; 41 42 $ret_array = file( $file_name ); 43 44 45 for( $i = 0; $i < count($ret_array); ++$i ) { 46 $line = explode( '<>', $ret_array[$i]); 47 echo ( $ret_array[$i] . "<br />\n" ); 48 } 49 50 51 52?> 53 54
###試したこと
ifとissetを使って、
if(isset($_POST["toukou"])){
if((isset($_POST["name"])) and (isset($_POST["comment"])))
として、
名前とコメントに書き込まれた場合のみテキストファイルに書き込まれるようにして表示したいのですが、名前とコメントが空白の場合でも、テキストファイルに空白の結果が書きも込まれて表示されてしまいます。名前とコメントが空白の場合はテキストファイルに書き込まれないようにして、書き込まれた場合の値のみ表示されるようにしたいのですが、どうすればよいのでしょうか?
どうかお願いします。
回答2件
あなたの回答
tips
プレビュー