0

Javascript次のような関数があるとしましょう:

function foo(param1,param2)
{
//some code here
}

param1param2格納されmyDatabaseます。

andを抽出するようにpage.php要求し、それらを変数andとして保存するのは私のことです。myDatabaseparam1param2PHP$param1$param2

関数を呼び出すことができるように$param1変換する方法$param2PHPJavascript

<div onClick="foo(param1,param2)"></div>
4

6 に答える 6

2

あなたのPHPファイル$param1で が整数で$param2あり、あなたが書く文字列である場合

echo "<div onclick=\"foo($param1, '$param2')\"></div>";
于 2013-08-03T10:18:27.493 に答える
1

これらの PHP 変数の値をページに出力して、JavaScript がアクセスできるようにする必要があります。

このような:

<script>

var param1 = <?= json_encode( $param1 ) ?>;
var param2 = <?= json_encode( $param2 ) ?>;


... other code ...

</script>

json_encode()引用符を追加したり、文字列内の引用符をエスケープしたりするために使用されます。
これがないと、php 文字列が JavaScript 構文を壊す可能性があります。

于 2013-08-03T10:16:07.240 に答える
1

あなたはこのように使うことができます

 var simple ='<?php echo $sparam1; ?>';

次に、パラメーターを渡します

于 2013-08-03T10:16:35.070 に答える
1
<div onClick="foo('<?php echo $param1 ?>', '<?php echo $param2 ?>')"></div>

一重引用符と二重引用符を適切に使用していることを確認してください。

于 2013-08-03T10:17:54.603 に答える
1

これを念頭に置いていましたか:

<div onClick="foo(<?php echo $param1 ?>,(<?php echo $param2 ?>)"></div>

$param1 と $param2 が文字列、配列、またはオブジェクトである必要がある場合は、エコーする前に json_encode を使用する必要があります。

<div onClick="foo(<?php echo htmlspecialchars(json_encode($param1)) ?>,(<?php echo htmlspecialchars(json_encode($param2)) ?>)"></div>
于 2013-08-03T10:18:08.943 に答える
1
<div onClick="foo('<?= $param1; ?>','<?= $param2; ?>')"></div>
于 2013-08-03T10:18:53.950 に答える