• 締切済み

html テキストボックスに文字が残って困っています。

html php 初心者ですよろしくお願いいたします。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="Pragma" content="no-cache"> <title>ひとこと掲示板</title> </head> <body> <form method="get" action="bbs_form.php"> <input type="text" name="content" size="60"> <input type="submit" value="送信"> </form> <hr> <?php $contents = file_get_contents('aaaa.txt'); print($content); $content = htmlspecialchars($_GET['content']); if ($content) { $contents = "$content<hr>\n$contents"; $fp = fopen("aaaa.txt", "a"); @fwrite( $fp, "$content"."/"); fclose($fp); } $c=0; for($a = 0 ; $a != 10000 ; $a++){ $ss = mb_substr($contents,$c,1); if($ss == "/"){ print("<br><hr />"); } else{ print($ss); } $c++; } $content = ""; ?> </body> </html> このプログラムでテキストボックスに値を入力します。 そしてf5で更新を押すとキャッシュがのこってるせいなのか、 入力していないはずのテキストボックスに値がのこりつづけます。 その値を消してクリアにしたいのですが、 いい方法はありませんでしょうか? よろしくお願いいたします。

みんなの回答

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

基本的にフォームで「更新」「再読込」とかをさせる・するのは反則じゃないかな。 どうしても っていうならjavascriptで中身を動的に消すくらいしかやりようがないよ。

d0322013
質問者

お礼

迅速な回答ありがとうございます。 消すかもしくは入力フォーム更新の際更新前の値を クリアさせないの二択です。 javascriptのほうを調べてみようとおもいます。

関連するQ&A

  • 数ページにわたる、引数の渡し方を教えてください。

    数ページにわたる、引数の渡し方を教えてください。 form使用で入力ページがあります(form1.php) form2.phpは入力結果を表示します。 *form1.php <form action="form2.php" method="post"> ■項目aaaa <?php if(isset($_GET['aaaa'])) { $aaaa = $_GET['aaaa']; print("$aaaa"); }else{print ("<a href=\"aaaa.php\">検索する</a>");}?> ■項目bbbb <?php if(isset($_GET['bbbb'])) { $bbbb = $_GET['bbbb']; print("$bbbb"); }else{print ("<a href=\"bbbb.php\">検索する</a>");}?> <input type="submit" name="submit" value="次へ"/> </form> 以下は選択を絞り込む画面です。 *aaaa.php(bbbb.phpも同様) 項目aaaaの絞り込み <ul> <li><a href="form.php?type=<?= urlencode("あいうえお"); ?>">あいうえお</a> <li><a href="form.php?type=<?= urlencode("かきくけこ"); ?>">かきくけこ</a> </ul> これで、form.php→aaaa.php→form.php→bbbb.php→form.phpと移動すると、どうしてもaaaaの項目が消えてしまいます。 上手い方法が浮かばないのでご教授ください。 (なお、form.phpのformタグ使用とaaaa.phpのリンク型は変更できません。)

    • ベストアンサー
    • PHP
  • フォームで送った文字がおかしくなる

     フォームから文字を記入して、送信ボタンを押すと次のページでその文字が表示されるという初歩的なプログラムをつくっています。しかし、フォームからPOSTでデータを送る場合、ある特定の一文字の漢字だけを記入して送信ボタンを押すと正常に表示されません。 例えば、「卒業」だと正常に表示されるのに「卒」だと「'」になってしまい、他にも「文」や「動」を一文字だけ記入すると、何も表示されません。ひらがなやカタカナ、複数文字の場合は全て正常です。原因が分からなくて困っています。 a.php (入力フォーム) <HTML> <HEAD> <TITLE>テキスト送信のテスト </TITLE> <META http-equiv="Content-Type" content="text/html; charset=EUC_JP"> </HEAD> <BODY> <FORM method="POST" action="view.php"> 入力してください: <INPUT type="text" name="name"> <BR> <INPUT type="submit" value="送信"> </FORM> </BODY> </HTML> view.php (表示するphpファイル) <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=EUC_JP"> <META http-equiv="Content-Style-Type" content="text/css"> </HEAD> <BODY> <?php print $_POST["name"]; ?> </BODY> </HTML> どこか間違いがあるでしょうか? a.phpとview.phpは両方とも日本語(EUC)改行=LFで保存しています。 phpのバージョンは5.1.1です。よろしくお願いします。

    • ベストアンサー
    • PHP
  • 文字化けについて

    文字化けで困っています。 教えてください。 下記のようなコードで、フォームに"猫"と入力すると、 "\0"と戻ってきてしまいます。 このときブラウザのurlにはtest.php?key=%C7%ADとでており、"%C7%AD"をurldecodeでデコードすると、"猫"となります。 ブラウザ内部のデコードがおかしいのかと思ったのですが、Firefox、IE共に"\0"が戻ってきます。 下記コードにまずいところがあるのでしょうか? もしくは、何か対処方法はないでしょうか? よろしくお願いします。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ecu-jp"> <meta http-equiv="Content-Style-Type" content="text/css"> </head> <body> <form action="test.php" method="get"> <input type="input" name="key" value="<?=$key ?>"> <input type="submit" value="実行"> </form> </body> </html>

    • ベストアンサー
    • PHP
  • 送信データの受け取りについて

    ご教授願います。 ページ1からMETHOD="get"で値をSubmitして ページ2で受信したいのですが、 ページのURLバーのアドレスの最後に「?ACT=3」と 記載されているにもかかわらず、 ページ2内での$_get['ACT']で 値を拾えませんし、$ACTも確認できません。 どの様な原因が考えられるのでしょうか。 <環境> IE 7.0.5730.13 PHP 5.2.6 <プログラム> *ページ1 <html> <head> <meta http-equiv="Content-type" content="text/html; charset=Shift_JIS"> <script type="text/javascript"><!-- function Cli_Submit(){ ListForm.action = "Test_submit2.php"; ListForm.submit(); } // --></script> </head> <BODY> <FORM NAME="ListForm" METHOD="get"> <TD><INPUT TYPE="text" NAME="ACT"></TD> <TD><INPUT TYPE="button" VALUE="Submit" onClick="Cli_Submit()"> </FORM></BODY></HTML> *ページ2 <html> <head> <meta http-equiv="Content-type" content="text/html; charset=Shift_JIS"> <script type="text/javascript"><!-- // --></script> </head> <BODY> <FORM NAME="ListForm" METHOD="post"> <TD><INPUT TYPE="text" NAME="ACT" VALUE="<?php print $_get['ACT'] ?>"></TD> <TD><INPUT TYPE="button" VALUE="Submit" onClick="Cli_Submit()"> </FORM></BODY></HTML>

    • 締切済み
    • PHP
  • エクセルVBAで ” をテキスト出力したい

    ExcelVBAで、ダブルコーテーションを含む文字列をテキスト出力したいです。 下記を出力したいのですが書き方がわかりません。 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> × Print #1,"<meta http-equiv=" & """ & "Content-Type" & " content=" & """ & "text/html; charset=UTF-8" & """ & ">" エラーになってしまします。 記述方法をご教示ください。

  • 文字化けについて

    <?php //文字化け $a = "あいうえお"; ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF8"> <title><?php echo $a;?></title> </head> </html> ========================================================== 宣言以前のマルチバイトに対する対策はどのようにしたら良いでしょうか?

    • 締切済み
    • PHP
  • 文字コードをutf-8で保存したい

    ACCESS VBAで以下のプログラムを作成しましたが、 文字コードがシフトJISで作成されてしまいます。 utf-8でtest.htmlが出力されるようにしたいのですが、 可能でしょうか。 宜しくお願いします。 ********************* 作成したVBAのコード ********************* Private Sub 1_Click() Dim fNAME As String 'ファイル名格納用 fNAME = "c:\test.html" Open fNAME For Output As #1 Print #1, "<?xml version=""1.0"" encoding=""utf-8""?>" Print #1, "<!DOCTYPE html PUBLIC ""-//W3C//DTD XHTML 1.0 Transitional//EN"" ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"">" Print #1, "<html xmlns=""http://www.w3.org/1999/xhtml"" xml:lang=""ja"" lang=""ja"" xmlns:m=""http://www.seasar.org/maya"">" Print #1, "<head>" Print #1, "<meta http-equiv=""Content-Type"" content=""text/html; charset=utf-8"" />" Print #1, "<meta http-equiv=""Content-Language"" content=""ja"">" Print #1, "<meta http-equiv=""Content-Style-Type"" content=""text/css"">" Print #1, "<meta http-equiv=""Content-Script-Type"" content=""text/javascript"">" Print #1, "<meta name=""Keywords"" content=""キーワード1,キーワード2"" lang=""ja"" xml:lang=""ja"">" Print #1, "<meta name=""Description"" content=""コンテンツ内容"" lang=""ja"" xml:lang=""ja"">" Print #1, "</head>" Print #1, "<body>" Print #1, "<table>" Print #1, "…" Print #1, "…" Print #1, "</table>" Print #1, "</body>" Print #1, "</html>" Close #1 '閉じる End Sub *********************

  • a hrefの値渡し

    今回も質問させていただきますが、よろしくお願いします。 a hrefを使って別のページに飛ぶときに、いっしょに二つの$変数名に入っている値を渡そうとしたいのですが、うまくいきません。 <html> (input.php) <head> <meta http-equiv="Content-type" content="text/html; charset=EUC-JP"> <title>入力</title> </head> <?php $rand = $_POST['rand']; $charenge= $_POST['charenge']; ?> <body> <h1>値を入力してください</h1> <form action="judgement.php" method="POST"> <input type="text" name="num"/> <input type="submit" value="比較します"> <input type="hidden" name="rand value="<?php echo $rand?>"/> <input type="hidden" name="charenge" value="<?php echo $charenge?>"/> </form> </body> </html> <html> (judgement.php) <head> <meta http-equiv="Content-type" content="text/html; charset=EUC-JP"> <title>比較結果</title> </head> <?php $rand = $_POST['rand']; $charenge = $_POST['charenge']; $num = $_POST['num']; ?> <body> <h1>比較結果</h1> <?php if($num == $rand){ print("あたりです。"); }else{ $charenge++; print("はずれです。 <br/>"); print("<a href=\"input.php\">入力ページ</a>からやり直してください"); } ?> </body> </html> 上のjudgement.phpのif文の中にある, <a href=\"input.php\">入力ページ</a>を どのように変えれば、$randと$charengeの値を input.phpに正しく渡すことができるのでしょうか? アドバイスをお願いします。

    • ベストアンサー
    • PHP
  • 文字コード

    HPを作る際は <meta http-equiv="content-type" content="text/html;charset=shift_jis"> と <meta http-equiv="content-type" content="text/html;charset=utf-8"> のどちらにすればいいのでしょうか?

    • ベストアンサー
    • HTML
  • phpでテキストファイルへ書き込み

    HTMLでのテキストエリアに記述された内容をPHPを利用して、テキストファイル化したいと考えています。 具体的には、画像上をクリックし、座標値(xとy)をテキストエリアに表示させます。 その表示された座標値をテキストファイルに保存したいと考えています。 以下がソースコードです。 ----- sumple.php ------------------------------ <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <SCRIPT type="text/javascript"> function xyget(e){ var box = document.getElementById("xy"); box.value += e.clientX + "\n" + e.clientY + "\n"; } </SCRIPT> </head> <body> <br>画像上をクリック<br> <form name="picture"> <div><img src="sumple.jpg" onclick="xyget(event)" id="pic"></div> <b>座標値</b> <form action="sumple.php" method="POST"> <textarea name="xy" rows="5" cols="5"></textarea> <input type="submit" value="完了"> </form> <?php $content = $_POST['xy']; if ($content) { $fp = fopen('sumple.txt', 'w'); fputs($fp, $content); fclose($fp); print "書き込み完了しました。"; } ?> <br> </body> </html> ---------------------------------------------- テキストファイルはあらかじめ作成してあり、テキストエリアに座標値もちゃんと表示できています。 ですが、完了ボタンを押してもテキストファイルに書き込みがされず、困っています。 お願いします。

    • ベストアンサー
    • PHP