3 回答

TA貢獻(xiàn)1998條經(jīng)驗 獲得超6個贊
PHP在服務(wù)器端運行。JavaScript在請求頁面的用戶的瀏覽器中運行客戶端。在執(zhí)行JavaScript時,無論如何都無法訪問服務(wù)器上的PHP。請閱讀本文,其中包含有關(guān)客戶端和服務(wù)器端編碼的詳細(xì)信息。
簡而言之,這是:
您在桌面下的計算機上單擊瀏覽器中的鏈接
瀏覽器創(chuàng)建HTTP請求并將其發(fā)送到Internet上的服務(wù)器
服務(wù)器檢查他是否可以處理請求
如果請求是針對PHP頁面的,則啟動PHP解釋器
PHP解釋器將在您請求的頁面中運行所有PHP代碼
PHP解釋器不會運行任何JS代碼,因為它沒有任何關(guān)于它的線索
服務(wù)器會將解釋器匯編的頁面發(fā)送回您的瀏覽器
您的瀏覽器將呈現(xiàn)該頁面并顯示給您
JavaScript在您的計算機上執(zhí)行
在您的情況下,PHP會將JS代碼寫入頁面,因此可以在瀏覽器中呈現(xiàn)頁面時執(zhí)行。到那時,JS片段中的PHP部分不再存在。它已經(jīng)在服務(wù)器上執(zhí)行了。它創(chuàng)建了一個$result
包含SQL查詢字符串的變量。你沒有使用它,所以當(dāng)頁面發(fā)送回你的瀏覽器時,它已經(jīng)消失了。在瀏覽器中呈現(xiàn)頁面時,請查看源代碼。你會看到你放置PHP代碼的位置沒有任何東西。
做你想做的事的唯一方法是:
重定向到PHP腳本或
對PHP腳本執(zhí)行AJAX調(diào)用
使用要插入數(shù)據(jù)庫的值。

TA貢獻(xiàn)1820條經(jīng)驗 獲得超9個贊
<script type="text/javascript">var jvalue = 'this is javascript value';<?php $abc = "<script>document.write(jvalue)</script>"?> </script><?php echo 'php_'.$abc;?>

TA貢獻(xiàn)2003條經(jīng)驗 獲得超2個贊
您似乎混淆了客戶端和服務(wù)器端代碼。單擊該按鈕時,您需要將變量發(fā)送(發(fā)布,獲?。┑娇梢詧?zhí)行php的服務(wù)器。您可以提交頁面或使用ajax調(diào)用來僅提交數(shù)據(jù)。-don
添加回答
舉報