-5

私はPHPでいくつかの条件を持っています、そしてそれが本当なら私はjavascript関数を取得するためにphp変数が必要です:そのようなもの:

<?php
if(x == true){
$x = <script type="text/javascript">xfunction();</script>;
}
?>

それらを組み合わせる方法がよくわかりません。

4

2 に答える 2

3

ドキュメントをレンダリングするときに関数onloadを呼び出すにはecho、自己実行関数を実行するだけです。

<?php 
 // your other code
 if( $x ) { // no need to check if true... this will fail if falsey 
   echo "<script>";
   echo "(function() { xfunction(); }());"; // I will execute when the parser hits me
   echo "</script>";
 }
 // or (after reading your comments above) 
 if( $x ) { 
   $x  = "";
   $x .= "<script>";
   $x .= "(function() { xfunction(); }());"; // I will execute when the parser hits me
   $x .= "</script>";
 }
 // somewhere else in the document.... 
 echo $x;

または、javascriptからphpに値を渡そうとしている場合は、HTTPリクエスト変数(POST、GET)またはXHRを使用する必要があります...

XHRの例:

var request = new XMLHttpRequest();  
request.open('POST', 'http://www.somepage.com/foo.php', true);  
request.send('data=somedata');  

if (request.status === "200") {  
  console.log(request.responseText);  
}  

そして、phpの終わりにアクセスして$_POST['data']

ここでPHPリクエスト変数についてさらに読むことができます

XHRに関する詳細は、ここで読むことができます

于 2012-05-28T15:13:59.457 に答える
1
<?php
    if($x){
        print '<script type="text/javascript">xfunction();</script>;';
    }
?> 

私があなたの質問を理解すれば、うまくいくはずですか?

于 2012-05-28T15:13:06.260 に答える