- ベストアンサー
phpとjavascriptについての授業評価アンケートデータ収集システムの開発に関する問題
- 授業評価アンケートのデータ収集システムの開発において、phpとjavascriptを使用しています。しかし、入力ミスをなくすために参照ページを作成し、そこで入力したい項目をクリックすると、次ページに移動せずに入力項目が空になってしまう問題が発生しています。
- 問題の原因はjavascriptを利用したページの拡張子が必ずhtmlであることが求められるため、phpで作成したページの拡張子をhtmlに変更しても解決しないということです。
- 具体的な問題のURLは、http://----/page1.phpから次ページへ移動する際に、入力項目が空になることがあります。この問題を解決する方法を教えていただきたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
前回の奴の改訂版。 Main.php の一行目は 確認用に表示してるだけ。深い意味はないです。 kamoku.html は window.close(); 付けただけ。 //------------ // Main.php //------------ <?php if ($_REQUEST) print_r($_REQUEST); ?> <html> <body> <form name=MainForm action="Main.php" method=post> 科目名<input type=text name=KamokuName><br> 科目コード<input type=text name=KamokuCode><br> <input type=button value='参照' onClick='window.open("kamoku.html","SubWindow","width=480,height=240");'> <input type=submit value='send'> </form> </body> </html> //------------ // kamoku.html //------------ <html> <head> <script Language=JavaScript> <!-- function setData(str01,str02){ window.opener.document.MainForm.KamokuName.value=str01; window.opener.document.MainForm.KamokuCode.value=str02; window.close(); } // --> </script> </head> <body> <ul> <li><a href="#" onClick="setData('エジプトを掘る','1')">科目名:エジプトを掘る 科目コード:1</a> <li><a href="#" onClick="setData('地中海考古学','2')">科目名:地中海考古学 科目コード:2</a> </body> </html>
その他の回答 (1)
- bm_hiro
- ベストアンサー率51% (200/388)
んー。。多分、それって俺が書いたスクリプトを入れた事によって起こった事だとは思いますが、もしかして、↓で俺が書いたのを そのまんま埋め込んじゃってません? http://questionbox.jp.msn.com/qa6440616.html 最初に <FORM method="post">としているのに、method が get になって送られているように見えるので、<form>タグを 二重に書いたりしてませんか? なんか、それ以外にも 理由がある気がしないでも無いんで、あとで ちょっと調べてみます。 あと、「文字列の長さを指定する方法」のくだり。 http://questionbox.jp.msn.com/qa6443117.html これだと記号6個でも通っちゃうんじゃないかな~?とか思ったり。 極端な例ですが「(^o^)v」でも通りますよ。きっと。 正規表現使うとか ctype_alnum()を絡めるとかしたほうがいいと思います。
お礼
できました!!!! ありがとうございます!!!!