PHP與javascript實現(xiàn)變量交互的示例代碼
更新時間:2013年07月23日 09:32:55 作者:
以下是對PHP和javascript實現(xiàn)變量交互的一個實例進行了詳細的介紹。需要的朋友可以過來參考下
本例是PHP和javascript交互的例子,php中的值賦給js變量中,前提是這個php變量必須有值才行,就算是假分支中。
比如php中的$flags在本例中為true,如果js中false語句寫成:$title_1.innerHTML = "<?php echo $title;?>";就會出錯,因為$title在php中被賦值為數(shù)組
盡管在php的flags=="false";$title是一個字符串,情況是$title是數(shù)組,而數(shù)組在字符串中也是不能直接顯示的。
<?php
$string = "天上and地下";
$flags = "";
if(strpbrk($string,"and")!=false){
$title = explode("and",$string);
$title_1 = $title[0];
$title_2 = $title[1];
$flags = "true";
}
else{
$title = $string;
$flags = "false";
}
?>
—>html
<html>
<head>
<meta http-equiv=Content-Type content="text/html;charset=utf-8">
<title></title>
<script type="text/javascript">
var display = function(){
var flags = "<?php echo $flags; ?>";
var $title_1 = document.getElementById("title_1");
var $title_2 = document.getElementById("title_2");
if(flags=="true"){
$title_1.innerHTML = "<?php echo $title[0];?>";
$title_2.innerHTML = "<?php echo $title[1];?>";
return;
}
if(flags=="false"){
$title_1.innerHTML = "<?php echo $string;?>";
//雖然這是一個假分支,照理這個$string可以替換成$title,但是雖然只是執(zhí)行上邊的真分支,但是編譯的時候
//這個假分支也是必須編譯的,所以echo $title是錯誤的,因為$title是數(shù)組,只能是$string;
}
}
</script>
</head>
<body onload="display()">
<div id="title_1"></div>
<div id="title_2"></div>
</body>
</html>
比如php中的$flags在本例中為true,如果js中false語句寫成:$title_1.innerHTML = "<?php echo $title;?>";就會出錯,因為$title在php中被賦值為數(shù)組
盡管在php的flags=="false";$title是一個字符串,情況是$title是數(shù)組,而數(shù)組在字符串中也是不能直接顯示的。
復制代碼 代碼如下:
<?php
$string = "天上and地下";
$flags = "";
if(strpbrk($string,"and")!=false){
$title = explode("and",$string);
$title_1 = $title[0];
$title_2 = $title[1];
$flags = "true";
}
else{
$title = $string;
$flags = "false";
}
?>
—>html
復制代碼 代碼如下:
<html>
<head>
<meta http-equiv=Content-Type content="text/html;charset=utf-8">
<title></title>
<script type="text/javascript">
var display = function(){
var flags = "<?php echo $flags; ?>";
var $title_1 = document.getElementById("title_1");
var $title_2 = document.getElementById("title_2");
if(flags=="true"){
$title_1.innerHTML = "<?php echo $title[0];?>";
$title_2.innerHTML = "<?php echo $title[1];?>";
return;
}
if(flags=="false"){
$title_1.innerHTML = "<?php echo $string;?>";
//雖然這是一個假分支,照理這個$string可以替換成$title,但是雖然只是執(zhí)行上邊的真分支,但是編譯的時候
//這個假分支也是必須編譯的,所以echo $title是錯誤的,因為$title是數(shù)組,只能是$string;
}
}
</script>
</head>
<body onload="display()">
<div id="title_1"></div>
<div id="title_2"></div>
</body>
</html>
相關文章
PHP棧的定義、入棧出棧方法及基于堆棧實現(xiàn)的計算器完整實例
這篇文章主要介紹了PHP棧的定義、入棧出棧方法及基于堆棧實現(xiàn)的計算器,結合實例形式較為詳細的分析了php定義與使用棧的基本方法,并結合完整實例形式給出了php基于堆棧實現(xiàn)高級計算器功能的相關操作技巧,需要的朋友可以參考下2017-11-11PHP實現(xiàn)簡單的協(xié)程任務調(diào)度demo示例
這篇文章主要介紹了PHP實現(xiàn)簡單的協(xié)程任務調(diào)度demo,結合實例形式詳細分析了PHP基于協(xié)程的任務調(diào)度基本原理、定義及使用技巧,需要的朋友可以參考下2020-02-02PHP實現(xiàn)十進制、二進制、八進制和十六進制轉換相關函數(shù)用法分析
這篇文章主要介紹了PHP實現(xiàn)十進制、二進制、八進制和十六進制轉換相關函數(shù)用法,結合具體實例形式較為詳細的分析了php各種常見的進制轉換函數(shù)功能、參數(shù)、使用方法與相關注意事項,需要的朋友可以參考下2017-04-04PHP簡單數(shù)據(jù)庫操作類實例【支持增刪改查及鏈式操作】
這篇文章主要介紹了PHP簡單數(shù)據(jù)庫操作類實例,支持增刪改查及鏈式操作,非常適合小型項目的開發(fā)使用,末尾還提供了完整實例的下載地址,需要的朋友可以參考下2016-10-10php iconv() : Detected an illegal character in input string
PHP傳給JS字符串用ecsape轉換加到url里,又用PHP接收,再用網(wǎng)上找的unscape函數(shù)轉換一下,這樣得到的字符串是UTF-8的,但我需要的是GB2312,于是用iconv轉換2010-12-12