質問: ### 前提・実現したいこと $_SERVER['HTTP_HOST']で現在のドメイン名を取得して、指定したドメイン名と同じ場合で分岐させたい。 ### 該当のソースコード ``` リンクテキスト リンクテキスト リンクテキスト ``` 修正後 ``` リンクテキスト リンクテキスト リンクテキスト ``` ### 試したこと $_SERVER['HTTP_HOST']と$program[ 'url' ]に一致するURLがあれば、urlとリンクテキストを出力、一致しなければ target="_blank"が記載されたものが出力としたい。 上記の修正後コードでは、エラーはでていませんが、すべてにtarget="_blank"が付与されてしまいます。 →エラーでておりました。 ``` ``` がエラーになっています。 ### 補足情報(言語/FW/ツール等のバージョンなど) javascript、php javascript、phpともに初心者です。
回答: (Node.jsのようなサーバサイドは別として)ふつうのHTML中で使われるJavaScriptは、ブラウザ内で実行されます。一方で、PHPはサーバ側で実行されます。 ということで、ブラウザでJavaScriptを実行する頃には、**PHPの実行は終わっています**。「jsに処理を記載して、php内に呼び出したいです。」なんて芸当は一筋縄では行きません(し、ユーザーの入力をPHPにフィードバックさせるわけでもなければ無駄が多くなります)。 まずは「PHPで行う」か「JavaScriptで行う」かのどちらかに決めてください(ブラウザ側で変化させる必要が無いので、PHPでやったほうがいいと個人的には思います)。