2017-01-19 9 views
-2

私は、ブートストラップとjQueryでHTMLであらかじめ作成されたテンプレートを使用しています。 index.phpしか利用できないサイトの1つで、index.phpのさまざまなセクションには、いくつかの対話型ナビゲーションボタンがあります。私は、クエリをやっているの検証でPHPの中でJavaScriptを実行しますか?

データベースTHERが「Y」で満たされた「検証必要」フィールドでであれば、そうならば、私は$msg

<?php if(isset($msg)) { echo $msg } ?> 

を設定しています私は

<?php if(isset($msg)) { echo '<script type=text/javascript>'.$msg.'</script>' } ?> 

を実行しようとしましたし、スクリプト名に$msgを設定し、それは悲しげにかかわらず、動作していない、と私は本当にそれを修正する方法がわかりません!

+0

コード – amflare

+0

を正確に記入してください。 – beadrex

+0

私はそれがどのように機能するのか、人々がそれを理解するためにどのようなキーワードを使用するのか分かりません。私はあらかじめ作られたテンプレートを使用していますから、その "対話型ウェブサイト"の正確な機能を記述する方法はわかりません。 – beadrex

答えて

0

このシナリオでPHPの単純な状態の変更をJSに渡すのは、あなたのHTMLからPHPの要素を設定して、Javascriptをチェックして確認することです。 HTML要素のデータ属性は、拡張可能であるため、これの良い候補です。例えば

<div id="message" data-popup="<?php if($msg ? 'true' : 'false'); ?>">MyMessage Here</div> 

var myMessageElement = document.getElementById('message'); 
$(document).ready = function(){ 
    if($('#message').data('popup')){ 
     alert('do something'); 
    } 
} 

それに代わるものは、あなたの変数を渡すためにJavaScriptなどの直接PHPファイルを提供することですが、このアプローチは、ヘッダーを設定することができなければなりませんし、かなり迅速に厄介になることができます。

関連する問題