###前提・実現したいこと
管理画面と公開画面があり、管理画面で入力したHTMLタグを公開画面に反映させようとしています。
###発生している問題・エラーメッセージ
管理画面でPOSTメソッドを利用して、公開画面にHTMLタグを送信し反映させているのですが、管理画面でHTMLタグを入力し、submitすると公開画面に遷移してしまいます。
管理画面にとどまったまま、入力したHTMLタグのみを公開画面に送信したいと考えています。
###該当のソースコード
公開画面(test._o.php)
<?php echo $_POST['TEST']; ?>
管理画面(test.html)
<form action="test_o.php" method="post"> <textarea name="TEST" rows="4" cols="40">ここにソースを入力してください</textarea> <br> <input type="submit" value="実行"> <input type="reset" value="リセット"> </form>
###試したこと
以下のサイトを参考に管理画面を3つ作ってみましたが、どのソースでもsubmitを押すと公開画面に遷移してしまいます
http://okwave.jp/qa/q1048443.html
http://www.confrage.com/ajax/async/post/post.html
http://blog.goo.ne.jp/xmldtp/e/be437400b05856141b2f49aa67e52fe2
管理画面その1
<form action="test_o.php" method="post" target="f1"> <textarea name="TEST" rows="4" cols="40">ここにソースを入力してください</textarea> <br> <button type="button" id="nonido">送信</button> <input type="reset" value="リセット"> </form> <iframe name="f1" width=0 height=0 style="visibility:hidden"></iframe>
管理画面その2
<script type="text/javascript" src="http://www.google.com/jsapi"></script> <script type="text/javascript">google.load("jquery", "1.3");</script> <script type="text/javascript"> $(document).ready(function(){ $("#form1").submit(function(){ $.post( "test_o.php", $(this).serialize(), function(response){ alert(response); } ); return false; }); }); </script> <form id="form1"> <textarea name="TEST" rows="4" cols="40">ここにソースを入力してください</textarea> <br> <input type="submit" value="送信"> <input type="reset" value="リセット"> </form>
管理画面その3
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js" type="text/javascript"></script> <script> function myalert(buf) { alert(buf); } </script> <form name="f1" id="f1" action="test_o.php" method="post" target="nodisp"> <textarea name="TEST" rows="4" cols="40">ここにソースを入力してください</textarea> <br> <input type="submit" value="送信"> <input type="reset" value="リセット"> </form> <iframe name="nodisp" id="naiyo" style="display:none"></iframe>
###補足情報(言語/FW/ツール等のバージョンなど)
できればsubmitボタンを押したら、「登録完了しました」というalertなどが表示されて、管理画面に留まるようにしたいです。
色々と調べてみたのですが、どうしても公開画面に遷移してしまい困惑しています。
POSTメソッドの動きなどが理解できていない為に上手く行かないと思っていますが、どこが悪いのか全く分からない状態ですので、ご教示お願いします。
※ご教示頂いた内容の確認及び返信が週明けになるかもしれませんが、ご容赦ください。
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/29 10:36
2016/08/01 02:13