私はPHPでいくつかの条件を持っています、そしてそれが本当なら私はjavascript関数を取得するためにphp変数が必要です:そのようなもの:
<?php
if(x == true){
$x = <script type="text/javascript">xfunction();</script>;
}
?>
それらを組み合わせる方法がよくわかりません。
私はPHPでいくつかの条件を持っています、そしてそれが本当なら私はjavascript関数を取得するためにphp変数が必要です:そのようなもの:
<?php
if(x == true){
$x = <script type="text/javascript">xfunction();</script>;
}
?>
それらを組み合わせる方法がよくわかりません。
ドキュメントをレンダリングするときに関数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に関する詳細は、ここで読むことができます
<?php
if($x){
print '<script type="text/javascript">xfunction();</script>;';
}
?>
私があなたの質問を理解すれば、うまくいくはずですか?