色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

js 內嵌php

陳怡靜1年前8瀏覽0評論
在網頁制作中,我們可能需要使用到JavaScript和PHP兩種語言。其中JavaScript作為一種前端語言,主要用于客戶端的頁面交互和動態效果實現。而PHP則是后端語言,主要用于服務器端的數據處理和動態網頁生成。而有時候,我們需要在JavaScript代碼中嵌入PHP代碼,這樣可以實現更強大的網頁功能和數據交互效果。 比如,我們可能會使用PHP獲取數據庫中的數據,然后通過JavaScript實現動態展示。具體的代碼可如下:
<script type="text/javascript">var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
} else {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
var data = JSON.parse(xmlhttp.responseText);
for(var i=0;i<data.length;i++){
var div = document.createElement("div");
div.innerHTML = data[i].title;
document.body.appendChild(div);
}
}
}
xmlhttp.open("GET","data.php",true);
xmlhttp.send();
</script><?php
$con = mysqli_connect("localhost","username","password","dbname");
$result = mysqli_query($con,"SELECT * FROM table");
$data = array();
while($row = mysqli_fetch_array($result)) {
$data[] = array("id"=>$row['id'], "title"=>$row['title']);
}
echo json_encode($data);
mysqli_close($con);
?>
以上代碼中,我們使用了XMLHttpRequest對象來實現與服務器之間的數據交互。而在PHP文件中,我們通過mysqli連接數據庫,獲取數據并將其通過json_encode轉換為JSON格式,以便在JavaScript中進行處理。最后我們通過JavaScript的DOM操作,將獲取的數據展示到網頁上。 當然,在嵌入PHP的JavaScript中,我們也可以直接使用服務器端變量和函數。比如:
<script type="text/javascript">var name = <?php echo $name; ?>;
var age = <?php echo $age; ?>;
function getInfo() {
var id = <?php echo $_GET['id']; ?>;
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
} else {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
console.log(xmlhttp.responseText);
}
}
xmlhttp.open("GET","data.php?id="+id,true);
xmlhttp.send();
}
</script>
在以上代碼中,我們通過PHP的echo語句直接在JavaScript中輸出了$name和$age兩個變量的值。同時,在getInfo()函數中,我們也可以直接使用$_GET['id']來獲取URL參數。 總之,通過在JavaScript中嵌入PHP代碼,我們可以實現更加靈活和強大的網頁功能。但需要注意的是,在進行嵌入時,應注意防止代碼注入和安全問題。