本文目錄一覽:
- 1、如何讓JS執行完畢再執行PHP
- 2、javascript怎樣調用php函數?
- 3、如何在js中調用php
- 4、怎麼讓JS中寫入PHP代碼
- 5、怎樣實現JS調用php文件
- 6、javascript代碼內能執行PHP代碼嗎?
如何讓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代碼
javascript怎樣調用php函數?
javascript和php是在兩個不同的環境下執行的,相互之間不能直接調用。
javascript是瀏覽器端的腳本
php是服務器端的腳本
解決辦法是:
1. 在javascript里使用ajax調用服務器端腳本,把返回的結果給javascript.
2.在php里動態輸出javascript,在輸出過程中可以輸出php的執行結果給javascript。
例如:
echo ‘script type=”text/javascript”‘
echo ‘var id = ‘ . phpfunction() . ‘;’;
echo ‘/script’;
這樣的話id的值就是phpfunction執行的結果。
3.如果是php內置函數,網上有javascript實現的php函數腳本,實現了大多數php函數的javascript版本。
如何在js中調用php
js是瀏覽端腳本,PHP 是服務器端的,也就是說,瀏覽器里的js不能真正調用php。
但可以通過http request方式觸發php方法並得到response
?php
// server.php
$name = $_POST[“name”];
$password = $_POST[“password”];
$result = loginUser($name, $password);
echo $result;
?
//client.html
form action=”server.php” method=”POST”
input type=”text” name=”name”
input type=”text” name=”password”
input type=”submit” value=”Login” /
form
// or in js
var name = $(“[name=’name’]”);
var password= $(“[name=’password’]”);
$.ajax({
url: ‘server.php’
method:’post’,
data: {
name: name,
password: password
}
})
.done(function(result){…})
怎麼讓JS中寫入PHP代碼
script type=”text/javascript”
var flag=”?=$flag?”;
if(flag==”YES”)
{
alert(“OK”);
}
/script
你可以直接在JS代碼中使用PHP語句塊來實現。是不受限制的,
因為程序在執行時先執行PHP的解析,然後在執行HTML觸發JS,從先後順序來說,是沒有問題的。
希望對你有幫助。
怎樣實現JS調用php文件
實際上,js是瀏覽端腳本,PHP 是服務器端的,也就是說,瀏覽器里的js不能真正調用php。你必須依靠服務器的返回數據,然後頁面變化之類,這就用到了AJAX技術,不過……服務器不一定要返回xml數據,HTML片段或json都可以
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
當然,這個事件會根據你訪問的時間而改變。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/279505.html