A. 怎麼在php里執行JS
php中是不能執行js的,js只能在php解析成html後才能執行。如果想用php輸出js 就要把js代碼當作php的字元串來輸出。
舉例:
<?php
$alert = alert(1);
echo "<script type=\"text/javascript\">".$alert."</script>";
?>
上面的代碼解析成html 就會變成正常的js了。
<script type="text/javascript">alert(1)</script>
B. php怎麼獲取當前頁面 javascript的變數值
可以使用ajax技術實現動態提交和返回,不用刷新頁面的所有內容。基本代碼如下,可以酌情參考和修改:
function showDate()
{
var xmlhttp;
var d = new Date();
if (window.XMLHttpRequest)
{
// IE7+, Firefox, Chrome, Opera, Safari 瀏覽器執行代碼
xmlhttp=new XMLHttpRequest();
}
else
{
// IE6, IE5 瀏覽器執行代碼
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","getdate.php?q="+d,true);
xmlhttp.send();
}
C. php和javascript的區別有哪些
php和JavaScript的區別:
一:類型轉換的不同
在javascript中,空對象和空數組轉換為boolean值為true;但在php中,空對象空數組轉換為boolean值為false(僅在php4中空對象的boolean值為false);包括非0的負數值,都是轉換為true。
二:實形參的不同
在javascript中,形參和實參的個數沒有限制,形參個數可以大於或者少於實參,而在php中,實參數小於形參就會報錯,因為有參數被定義卻沒有被使用,這在PHP解釋機制看來可能會影響函數的功能。
三:數據類型的不同
javascript中有undefined類型,php中無此類型,因此當一個變數未賦予任何值時,javascript中此類型為undefined(使用未申明的變數會報錯),而在php中則為Null類型;並且javascript中只有number類型,而在php中無此類型,取代的為int float類型。
四:字元串的連接
javascript中使用加號+ +=,php中使用點號..=
五:控制語句的區別
else if與elseif在php中都支持,javascript只支持前者
六:大小寫問題
javascript嚴格區分大小寫,php中自定義函數名不區分大小寫。命名函數時不可使用已聲明的函數,或PHP內建的函數名稱。
七:靜態變數
PHP支持聲明函數變數為靜態的(static),javascript隨無靜態變數但可以定義函數的屬性來冒充靜態變數。
D. php與javascript嵌套的問題
你這個寫法太亂,php和js都是支持單引號的,你用單引號能很容易看出問題
你的錯誤就是你echo那行後邊帶了分號結束
而下一行script是不在那個字元串里的,而且又不符合php語法所以報錯