- ベストアンサー
毎回フォームに入れた文字をボタンを押して飛ばすんですけど、
毎回フォームに入れた文字をボタンを押して飛ばすんですけど、 この毎回飛ばした文字をリアルタイムで、リスト出力したいならどのようにしたらいいですか? 例として はじめに 111を入力し飛ばしたら、 リスト覧に 111 が表示されます。 次222を入力して飛ばしたら、 リスト覧に 111 222 が表示されます。 ・・・ 111 222 333 444 555 ご教授よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
このカテからは外れますが JavaScriptとDHTMLなら簡単に出来るでしょう。 <html> <head> <meta http-equiv="Content-Language" content="ja"> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <title>TEST</title> </head> <script type="text/javascript"> function fTEST001(){ var sStr = document.f.T1.value; if(sStr != '') document.getElementById('ZDATA').innerHTML += sStr + "</br>\n"; } </script> <body> <form method="POST" action="#" name="f"> <table border="1" width="465" cellspacing="0" cellpadding="0" height="115"> <tr> <td width="455" height="31"> <p align="center">TEST</td> </tr> <tr> <td height="62"> <table border="0" width="100%"> <tr> <td width="100%" align="center"><input type="text" name="T1" size="20"></td> </tr> <tr> <td width="100%" align="center"><input type="button" value="TEST" name="B1" onClick="fTEST001()"></td> </tr> </table> </td> </tr> <tr> <td height="16"><div id="ZDATA"></div></td> </tr> </table> </form> </body> </html> PHPへのデータ受け渡しはAjaxにまたは適当なフレームにPOSTすればOKでしょう。
その他の回答 (2)
- yambejp
- ベストアンサー率51% (3827/7415)
たとえばセッションを使うとか? 空データを送るとデータが消えます <? session_start(); //データ投入部分 $data=$_REQUEST["data"]; $datas=&$_SESSION["datas"]; if(!is_array($datas)) $datas=array(); if(!empty($data)){ array_push($datas,$data); }else{ unset($datas); unset($_SESSION["datas"]); } ?> <form> <input type="text" name="data"> <input type="submit" value="go!"> </form> <? //表示部分 $str=""; foreach((array) $datas as $val){ $str.="<li>".htmlspecialchars($val)."</li>\n"; } if(isset($str)) print "<ul>\n{$str}</ul>\n"; ?>
- yambejp
- ベストアンサー率51% (3827/7415)
リストって何をさしています? ul-li、selectボックス、テーブル、そのた? ちなみに送るたびに増えていく仕様に見えますが、削除しなくてもよいのでしょうか?
補足
yamebejp様 そうですね、、送るたびに増えていく仕様です。 そして、ページを更新すると、データは全部削除できるといいと思います。 リストの形はなんでもいいです。 とくかく入力したデータの一覧を表示させたいです。 よろしくお願いします。