3 回答

TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以在創(chuàng)建頁(yè)面時(shí)將PHP變量打印到j(luò)avascript中。
<script type="text/javascript"> var MyJSStringVar = "<?php Print($MyPHPStringVar); ?>"; var MyJSNumVar = <?php Print($MyPHPNumVar); ?>;</script>
當(dāng)然這是針對(duì)簡(jiǎn)單變量而不是對(duì)象。

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超16個(gè)贊
您可以通過(guò)PHP生成PHP變量來(lái)將PHP變量傳遞給JavaScript:
<?php $someVar = 1;?><script type="text/javascript"> var javaScriptVar = "<?php echo $someVar; ?>";</script>

TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊
我認(rèn)為最簡(jiǎn)單的方法是在您的網(wǎng)頁(yè)中包含jQuery javascript庫(kù),然后使用JSON作為格式在兩者之間傳遞數(shù)據(jù)。
在HTML頁(yè)面中,您可以從PHP腳本請(qǐng)求數(shù)據(jù),如下所示:
$.getJSON('http://foo/bar.php', {'num1': 12, 'num2': 27}, function(e) { alert('Result from PHP: ' + e.result);});
在bar.php中你可以這樣做:
$num1 = $_GET['num1'];$num2 = $_GET['num2'];echo json_encode(array("result" => $num1 * $num2));
這就是通常所說(shuō)的AJAX,它有助于為網(wǎng)頁(yè)提供更加動(dòng)態(tài)和類(lèi)似桌面的感覺(jué)(您無(wú)需刷新整個(gè)頁(yè)面以與PHP通信)。
其他技術(shù)更簡(jiǎn)單。正如其他人所建議的那樣,您只需從PHP腳本生成可變數(shù)據(jù):
$foo = 123;echo "<script type=\"text/javascript\">\n";echo "var foo = ${foo};\n";echo "alert('value is:' + foo);\n";echo "</script>\n";
現(xiàn)在大多數(shù)網(wǎng)頁(yè)都使用兩者的組合。
添加回答
舉報(bào)