ご教授お願いいたします。
勉強中ですので、質問内容がわかりにくいところがあれば
すみませんがご指摘いただけると幸いです。
【質問内容】
「開始」と「終了」ボタンを置き、
初期状態は「終了」を押せないよう(無効)にしておく。←これはできました
次に、「開始」ボタンを押すと、
「開始」ボタンが押せなくなり(無効にする)
「終了」が押せるようになる(有効にする)
次に、「終了」ボタンを押すと、
「終了」ボタンが押せなくなり(無効にする)
「開始」が押せるようになる(有効にする)
という動きをさせたいです。
下記のようにjQueryで、一応そのような動きは再現できたのですが、
ボタンを押したときにiframeに結果が現れてくれません。
(この表現があっているかわかりませんが。。。)
ボタンの切り替えをして、かつ、
iframeに結果を表示させるにはどのようにすればいいでしょうか。
ちなみに、iframeに表示されない理由は
ボタンをクリックしたときにjqueryのclickが動作してしまい
ボタンのsubmitが実行されない
ということなのでしょうか?
<form action="iframe_after.php" method="POST" target="iframe"> <button id="start_button" type="submit" name="start">開始</button> <button id="stop_button" type="submit" name="stop" disabled>終了</button> </form> <iframe src="iframe_before.php" name="iframe"></iframe> <script> $(function() { $("#start_button").click( function(){ $("#stop_button").prop("disabled", false); $("#start_button").prop("disabled", true); }); $("#stop_button").click( function(){ $("#start_button").prop("disabled", false); $("#stop_button").prop("disabled", true); }); }); </script>
iframe_after.phpでは、下記のような動きをさせています。
「開始」ボタン押下か、「終了」ボタン押下で分岐させて
phpMyadminに1件挿入し、挿入したものを表示させています。
(stop_timeはまだ作成途中です)
<?php if(isset($_POST['start'])) { $db->exec('INSERT INTO start_times SET start_time=NOW()'); } else if(isset($_POST['stop'])) { $db->exec('INSERT INTO stop_times SET stop_time=NOW()'); } $start_times = $db->query('SELECT * FROM start_times ORDER BY id ASC'); while($start_time = $start_times->fetch()) { echo $start_time['start_time'] . '<br>'; } ?>
回答1件
あなたの回答
tips
プレビュー