js嵌入php
❶ 如何在js中調用php
在js中調用php的方法是直接在script標簽的src屬性中嵌入要訪問的php地址。
1、JS方式調用PHP文件並取得PHP中的值
舉例說明:
如在頁面test_json1中用下面這句調用:
<scripttype="text/javascript"src="/index.php/test/testjson2">
</script>
<scripttype="text/javascript">
alert(jstext);
</script>
2、在test_json2.php中有這樣一段PHP代碼:
<?php
$php_test='IcomefromPHP!';
echo"vartest='$php_test';";
echo"varjstext="."'$php_test';";
?>
當執行test_json1.php文件時,就會調用test_json2.php文件,並將b.php文件的輸出作為JS語句來執行,
所以此處會彈出一個提示框,內容為JS變數jstext的值,也就是在PHP文件中賦給jstext的值。
3、調用結果:
❷ 在JS裡面寫PHP,文件名是.js.php能寫能讀,但有問題
abc.js.php,這是一個php文件而不是js文件。文件後綴名以最後一個為准。因此你上面的寫法都是錯誤的。
js文件和php文件交互一是採用ajax方式,由js文件請求php文件取得返回值;二是在php文件中使用<script>標簽來包裹js代碼
按你的思路,我給個最接近的代碼:test.php文件
<script>
var id = 123;
</script>
<?php
$id = '<script>document.write(id)</script>';
echo $id;
?>
❸ 同一php文件中,如何將Js代碼中的變數,傳遞到php代碼中。
你沒理解 js/php 運行時的順序和邏輯.
js僅在 瀏覽器中運行.
php 僅在伺服器端運行.
2者交互, 通常通過 http get/post 協議進行交互.
因此, 要將 js 變數傳輸到 php, 需通過 get/post 將參數傳入.
譬如:
<script>
function test(){
var x="abc";
$.ajax("test.php?x="+x);
}
</script>
而 test.php 中, 通過 $_REQUEST["x"] 即可拿到js 請求過來的變數.
❹ js方法中可以寫php代碼么
可以的,但是文件是php文件格式,或者有相關替換執行機制才可以。
示例:test.php
<?php
$name="網路知道";
?>
<html>
<head>
<title>JSPHP測試</title>
</head>
<body>
<script>
//js調用php
varjs_name=<?phpecho$name;?>;
alert(js_name);
</script>
</body>
</html>
❺ js 中如何 插入 php
js和php是在不同運行環境下運行的,不能混用。php可以運行得到一段html代碼,包括js代碼。所以你可以這樣用:
<script>
varuserid="<?=$userid?>";
</script>
上面這段php是代碼,必須在支持php的伺服器上運行,得到運行結果,傳輸給客戶端瀏覽器,客戶端瀏覽器上得到這樣的代碼:
<script>
varuserid="123456";
</script>
這樣,網頁端的js就知道伺服器端的userid這個變數是什麼了。
此外,還可以通過ajax技術來調用服務,或獲取伺服器端的一些數據。具體研究一下ajax吧
❻ 請問下,js文件裡面能包含PHP代碼嗎是js文件!應該怎麼寫
不可以,因為js文件的後綴名為js,而php要求後綴名為php,所以沖突,不可以
如果非要這么做,那麼可以修改伺服器(例如apache)的配置,使得對js文件也進行掃描解釋,但是這樣做會增加伺服器的壓力