本文目錄一覽:
- 1、在JS裡面寫PHP,文件名是.js.php能寫能讀,但有問題
- 2、如何讓JS執行完畢再執行PHP
- 3、如何在js中調用php
- 4、如何在js中調用php?
- 5、javascript代碼內能執行PHP代碼嗎?
- 6、js調用php中的數據問題
在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 = ‘scriptdocument.write(id)/script’;
echo $id;
?
如何讓JS執行完畢再執行PHP
可以在jquery的ajax方法成功執行之後,執行相應的js代碼記住一句話 b/s結構 總是先執行伺服器端的先。js是客戶端腳本 ,是最後執行的。所以肯定是php先執行= =我是問怎麼先輸出JS然後才輸出PHP。。你是指位置?位置跟執行先後沒關係的。伺服器先執行了php代碼,把代碼 變成 PHP 三個字元。然後整個html就變成了。。再把東西扔回給瀏覽器,瀏覽器接到這些靜態代碼。就開始顯示 div id=”dd”h1JS/h1/div !–當然這裡你是不應該看得到的,但會在瀏覽器顯示出來,因為javascript是動態添加到html里的 –但樓下的說是 」從上到下執行,不論是PHP代碼還是js代碼「。如果你說的是對的話,先執行PHP,至於輸出的 語句位置 在 js輸出語句 的前面還是後面主要看 PHP代碼 在 JS代碼 的前面還是後面。例子中無論PHP代碼在哪,”PHP「都是最先輸出的,但是語句的位置是要看你把PHP代碼放在哪裡傻啊,php是伺服器腳本 語言,js是客戶端腳本語言。怎麼可能沒區別呢?執行肯定 是php先執行。但你說顯示,那就要根據你要它顯示在那就顯示在那。。顯示位置跟執行沒有任何關係。就好像你這樣寫。顯示最先的會是php ,但javascript依然在最前面。對吧。位置在那不是執行先後決定的。是html的排序決定的。用javascript形式輸出數據,其實那就是php把js的輸出腳本變為字元串的形式,當js調用會執行php代碼
如何在js中調用php
在js中調用php的方法是直接在script標籤的src屬性中嵌入要訪問的php地址。 1、JS方式調用PHP文件並取得PHP中的值舉例說明:如在頁面test_json1中用下面這句調用: alert(jstext); 2、在test_json2.php中有這樣一段PHP代碼:
如何在js中調用php?
在js中調用php的方法是直接在script標籤的src屬性中嵌入要訪問的php地址。
1、JS方式調用PHP文件並取得PHP中的值
舉例說明:
如在頁面test_json1中用下面這句調用:
script type=”text/javascript” src=”/index.php/test/testjson2″
/script
script type=”text/javascript”
alert(jstext);
/script
2、在test_json2.php中有這樣一段PHP代碼:
?php
$php_test=’I come from PHP!’;
echo “var test=’$php_test’;”;
echo “var jstext=”.”‘$php_test’;”;
?
當執行test_json1.php文件時,就會調用test_json2.php文件,並將b.php文件的輸出作為JS語句來執行,
所以此處會彈出一個提示框,內容為JS變數jstext的值,也就是在PHP文件中賦給jstext的值。
3、調用結果:
javascript代碼內能執行PHP代碼嗎?
可以,放在哪都無所謂,讓PHP執行的關鍵是:
1.有?php ?或者? ?等標籤。
2.php可以解析該文件。
通常我們在配置PHP和APACHE的時候會有這麼一句:
AddType application/x-httpd-php .php
意思就是讓php去解析.php文件。
AddType application/x-httpd-php .js
如果再添加這麼一句,php就可以解析.js文件了。所以php並沒有指定哪種文件才去解析,而是看你指定了哪種文件它可以去解析,同時它不管你這個文件是幹嘛的,只管裡面有沒有?php ?包含的代碼。
給:小黑_03
你所謂的安全問題那是人為問題,如果你把$_SESSION等關鍵變數echo出來,那不是你自己的問題么,為何要怪PHP,PHP只知道執行代碼,你自己把不安全的代碼執行,還要怪它?
“如果客戶端代碼能調用伺服器端變數的話,那安全問題就大了 “這句話大有毛病,不是客戶端能調用服務端變數,而是你給它什麼變數使用。
在JS中嵌入PHP是很常有的問題,比如:我要做一個顯示伺服器時間的JS代碼,讓它按照伺服器的事件顯示並走動。那這裡我可以這麼寫:
script
var server = “?php echo date(“Y-m-d H:i:s”,time());?”;
……其他JS代碼
/script
如上代碼經過執行後?php echo date(“Y-m-d H:i:s”,time());?就會變成一個時間字元串,最終這段代碼的結果就是
script
var server = “2012-5-2 9:10:20”;
……其他JS代碼
/script
當然,這個事件會根據你訪問的時間而改變。
js調用php中的數據問題
其實我不懂你說的意思
php可以這樣
?
if($_GET[‘acc’]==read){
$db = $GLOBALS[‘_SGLOBAL’][‘db’];
$query = $db-query(‘SELECT * FROM ‘.tname(‘score’).” WHERE movie_id = {$arr[‘movie_id’]} AND idtype = ‘$arr[idtype]'”);
if($value = $db-fetch_array($query)) {
//$score = $value[‘scorebest’].”,”.$value[‘scoregood’].”,”.$value[‘scorediff’];
$score=number_format($newscore,”1″);
?
得分:?php echo $score; ?
?
exit(“document.write(\”$score\”);”);
}
?
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/289228.html