フォーム(FORM.HTML)、書き込みプログラム(ANWRITE.PHP)、表示プログラム(ANHYOUJI.PHP)の三つの画面と、データファイル(ANK.TXT)から構成しています。
集計データをANHYOUJI.PHP画面に表示できません。
以下がANWRITE.PHPのソースです。
//ANWRITE.PHP
<html>
<body>
<?php
function text_replace($text){
if(!empty($text)){
$text=htmlspecialchars($text);
$text=nl2br($text);
$text=str_replace("\r","",$text);
$text=str_replace("\n","",$text);
$text=str_replace(",",",",$text);
return $text;
}else{
return $text;
}
}
$dir="ank.txt";
if(!file_exists($dir)){
echo("file not exist");
}
$file=fopen($dir,"a+");
$kannsou=text_replace($kannsou);
$data="$q2,$kannsou\n;
fwrite($file,$data);
fclose($file);
?>
<font color="#00FF00" size="5">アンケート結果を表示しますか?</font>
<br>
<form method=get
action="anhyouji.php">
<input type="submit" value="はい、表示します">
</form>
</body>
</html>
また、文字の色を指定してもその通りになりません。なぜでしょうか?
どこが間違っているかどなたか教えてください。
必要があればほかのソースも書き込みます。
よろしくお願いします。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
すみません(;^_^A
こんな感じでどうでしょうか?
まるまるコピーでいけます。
--form.html--
<html>
<head>
<title>Test</title>
</head>
<body>
<form method="post" action="anwrite.php">
お名前<input type="text" name="namae"><br>
感想<input type="text" name="kannsou"><br> <input type="submit" name="Submit" value="書込み">
</form>
</body>
</html>
--anwrite.php--
<?php
if($_POST[Submit]){
if($_POST[namae]=="" || $_POST[kannsou]==""){
echo "お名前、感想が空白です";
exit;
}else{
$_POST[namae] = htmlspecialchars($_POST[namae]);
$_POST[kannsou] = htmlspecialchars($_POST[kannsou]);
$fp = fopen("ank.txt","a");
fwrite($fp,"$_POST[namae]\t$_POST[kannsou]\n");
fclose($fp);
echo "書込みが完了致しました。<br>\n";
echo "$_POST[namae]<br>$_POST[kannsou]";
}
}
?>
No.3
- 回答日時:
ANWRITE.PHPを実行してank.txtにデータが書き込まれて無いような気がします。
。。簡単な書込みプログラムです。
参考になれば幸いです。
(testはしてませんが(;^_^A)
--FORM.HTML--
<form method="post" action="ANWRITE.php">
お名前<input type="text" name="namae"><br>
感想<input type="text" name="kannsou"><br> <input type="submit" name="SUBMIT" value="書込み">
</form>
--ANWRITE.php--
<?php
if($_POST[Submit]){
if($_POST[namae]=="" || $_POST[kannsou]==""){
echo "お名前、感想が空白です";
exit;
}else{
$dir="ank.txt";
$file=fopen($dir,"a");
$kannsou=text_replace($kannsou);
$data="$_POST[namae],$_POST[kannsou]\n;
fwrite($file,$data);
fclose($file);
}
}
?>
ご回答どうもありがとうございました。
上記の仕様どおりに実行してみましたが、
やはりank.txtには書き込まれません。
もとのソースでももちろん同じですが。
何が問題なのでしょうか?
初心者なのでもう少し詳しく教えていただければ幸いです。
よろしくお願いします。
No.2
- 回答日時:
$kannsouが空なのではないでしょうか。
フォームから受け取った変数なら$_POST['kannsou']か$_GET['kannsou']だと思います
参考URL:http://jp.php.net/manual/ja/language.variables.e …
この回答への補足
$kannsouが空とおっしゃると、どこの$kannsouのことなのでしょうか?
$_POST['kannsou']と$_GET['kannsou']についてはさっぱりわかりませんので、
ご提供のURLを参考にさせてください。
また、ANHYOUJI.PHPのソースを下のほうに追加しましたので
よろしければ参考にしていただければと思います。
回答どうもありがとうございました。
No.1
- 回答日時:
データは記録されているのですよね?
また、文字色の指定をしてそうならないのはどこでしょうか。
表示プログラム(ANHYOUJI.PHP)のほうを見ないと分からないので、補足をお願いします。
この回答への補足
ありがとうございます。
色を指定しているのは上記の
<font color="#00FF00" size="5">アンケート結果を表示しますか?</font>
です。
ではANHYOUJI.PHPのソースを補足します。
//ANHYOUJI.PHP
<html>
<body>
<?php
$dir="ank.txt";
if(!file_exists($dir)){
echo("file not exist");
}
$data=file($dir);
$row=count($data);
for($i=0;$i<$row;$i++){
$datadiv=explode(",",$data[$i]);
$q2=$datadiv[0];
$kannsou=$datadiv[1];
echo($q2);
echo("\n");
echo($kannsou);
echo("\n");
}
?>
</body>
</html>
ちなみに、データが記録されているとはどういうことでしょうか?
前記のANK.TXTファイルには、やはり何も記録されませんが。
記事の文字数制限がかかりますので、
FORM.HTMLのソースも見ないとわからないようであればおっしゃってください。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
BASIC認証のフォームをデザイン...
-
awsにApacheとPHPを入れて、何...
-
返信機能のツリー構造の深さを...
-
phpでcookieがうまく保存されない
-
「基礎からのMySQL 第3版 Kindl...
-
SQLとPHPの連結方法がわからな...
-
アップロードファイルを表示す...
-
複数のパソコンの中の1つのパソ...
-
PHPについて。
-
phpのheader("Location:#pos")...
-
PHPからCSVをアップロード後、m...
-
[php初心者]サイトを見てデータ...
-
phpに関わる所での、form actio...
-
ゆゆにゃ。
-
【初心者】XAMPPのapacheの(恐...
-
プログラミング言語で、使える...
-
こちらはただの直列処理ですか?
-
PHPでこのコード自体に意味は無...
-
PHPとHTML+Xamppの掲示板で画像...
-
phpでPEAR::DBを使っているので...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HTMLで前の画面に戻る時、入力...
-
<input type="hidden" >で配列...
-
検索時の選択内容を保持する方法
-
PHP ボタンが押されたら処理を...
-
HTMLのリンクをクリックするこ...
-
フォームへの前回入力値をクリ...
-
PHPで画像の渡しが上手く行きま...
-
UPDATEの記述について
-
POSTデータのNAME属性をVALUEに...
-
ラジオボタンをsessionで使いたい
-
テキストボックスに初期値を入れる
-
画面が更新されてもチェックボ...
-
DBの値をチェックボックスに反...
-
PHPでクリックするたびに変数を...
-
同じページでフォームデータを...
-
smartyでチェックボックスをチ...
-
チェックボックスによる検索(...
-
入力フォーム→確認画面→送信画...
-
パラメーターを隠す
-
【PHPチェック】ラジオボタンが...
おすすめ情報