• 締切済み

javascriptが実行されない

php(7.2)+javascriptで作成しています。 print "<script type='text/javascript'>alert('aaa')</script>"; が実行されません。 前後にerror_log("aaa")を出力していますが、こちらはログに吐き出されます。 正確な流れは main画面からボタン押下でjqueryのdialog表示 dialogでボタン押下することで画面を更新し上記のscriptを実行になります。 よろしくお願いいたします。

みんなの回答

  • dhtfyjh
  • ベストアンサー率0% (0/0)
回答No.3

質問文を正確に理解できていないかもしれません。 添付画像のように普通にできました。 ただ、私より既存の回答者様のほうが達者な方たちなのでご参考までに。

papope
質問者

お礼

ご回答、ありがとうございました。 原因がわかりました。 jqueryでformをPOSTした場合、その後のjavascriptは実行されないことがあるようです。 通常のjavascriptでsubmitしたところ、正常に表示されました。

回答No.2

PHPは「サーバーサイド」 JavaScriptが「クライアントサイド」であることを、 先の回答者さんも言ってるわけですが、そこは大丈夫ですか?

papope
質問者

お礼

ご回答、ありがとうございました。 サーバサイド、クライアントサイドに関しては存じております。 自己解決しました。

  • asciiz
  • ベストアンサー率70% (6803/9674)
回答No.1

PHPは、WebサーバーからHTMLファイルが転送されるタイミングで、実行されます。 ブラウザは、PHPが動作したあとのテキストを、HTMLとして受け取ります。 ブラウザ上でPHPが動いているわけではありません。 ブラウザが実行できるのはJavaScriptのみです。 jQuery(JavaScript)によりブラウザ上で表示上のHTMLにPHPプログラムを追加出力しても、それはただのHTMLで、PHPとして実行されません。 HTMLにおいて、<?PHP ~~ ?> と言う部分は、「ただの知らないタグ」に過ぎないのです。 ブラウザは、知らないタグはまるっと無視します。 なので、動きません。 jQueryからPHPプログラムを出力することは全くの無駄であり、動作させることは不可能です。 作ろうとしている物の、根本的な仕組みから考え直す必要があると思います。

papope
質問者

お礼

ご回答、ありがとうございます。 自己解決しました。

関連するQ&A