前提・実現したいこと
PHP if文の中でJSを実行したい
発生している問題・エラーメッセージ
PHP文の中でJSは実行はできますが、if文の中で記載すると
読み込まれずスルーされます。
※追記
⇒if文の中に原因がありそうだったので、if文中身を追加しました。
返答を元に確認したところHeader関数のリダイレクト処理が原因のようです。
この処理が入るとなぜJSが実行されないのでしょうか?
⇒Header関数の使い方に誤りがありました。
該当のソースコード
<?php echo "<script>alert('Hello')</script>" //実行される if($mode == "delete"){ echo "<script>alert('Hello')</script>" //実行されない } ?>
//if文の中身を追記しました。 <?php echo "<script>alert('Hello')</script>" //実行される if($mode == "delete"){ echo "<script>alert('Hello')</script>" //実行されない try { $db->beginTransaction(); $stmt = $db->prepare("DELETE FROM posts WHERE post_id = ?"); $stmt->execute(array($request["post_id"])); $db->commit(); } catch (PDOException $e) { // エラー発生時 $db->rollBack(); exit("クエリの実行に失敗しました"); } //header関数でリダイレクト header("Location: post_list.php"); //ここが原因 exit; } ?>
試したこと
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答5件
あなたの回答
tips
プレビュー