1. php數組中的值如何傳遞給JS數組中 - 技術問答
不太明白啊,我想知道我這段碼是不是可以實現把PHP中的數組傳遞給JS數組中,如果不可以,說說正確答案啊var
_option
=
new
Array();
for(var
i=0;i;i++){_option[i]=new
Array();_option[i][0]=\'\';_option[i][1]=\'\';_option[i][2]=\'\';}
查看原帖>>
2. php怎麼給javascript變數賦值
首先,需要賦值的javascript腳本必須要寫在PHP的頁面中,不能引入進來。在這個頁面里,直接寫PHP代碼就可以了,比如<script>var a = "<?php echo $a;?>"</script>,這樣就行了,javascript能夠獲取後台傳入的變數$a.
3. PHP數組中的值如何傳給JS
<scripttype="text/javascript">
flowplayer(
"player2",
"./templates/flowplayer-3.2.15.swf",{
clip:{
url:"<?phpecho$row['address'];?>",我想把這個地址換成資料庫里的值
autoPlay:false,
autoBuffering:true
}});
</script>
你說的是這樣?
4. php如何傳值給js
你彈出的a是字元串(php源碼)!你可以考慮,先讓php運行輸出個隱藏標簽並賦值給隱藏標簽 然後執行js獲取隱藏標簽id的值!
5. PHP中的<script>部分的值怎麼傳遞出來呢
基本問題都沒搞清楚。
PHP是伺服器端,JS是客戶端。
當你向伺服器請求一個頁面的時候,PHP就會接手處理頁面邏輯,然後把結果發回來,也就是伺服器應答了你的要求。當伺服器傳送完數據的時候,你和伺服器之間的連接就中斷了。
這個時候你的瀏覽器接到了伺服器傳送來的數據,然後才開始解析運行其中的JS代碼。
到這里不知道你明白了沒有?即PHP必然執行在JS之前。所以PHP可以很簡單的同頁面把值傳遞給JS,但是JS就不可能同頁面把值傳遞給PHP。
但是你可以使用ajax,ajax實際上是JS對伺服器又發起了新的請求,所以嚴格來說不能算同頁面了。
------------------------------------------
不是。
首先HTML和javascript對於伺服器端來說,都只是一段文本而已,不會進行任何邏輯處理,你能看到的所有網頁,不是伺服器展示給你看,而是伺服器把這段文本發給你,然後你的瀏覽器處理之後展示給你看的。
而PHP程序則是一段邏輯處理,一般來說這個邏輯處理的結果是生成一段文本,然後伺服器把這個動態生成的文本和原來的HTML,javascript文本一起發送給你的瀏覽器。
舉例而言,我們來看看這段例文裡面 value="<?=$DH>" 代表什麼含義。
首先你必須了解<?php echo "hello world" ?>的含義。
PHP處理這一段邏輯的結果是動態生成一段文本並輸出(echo)。
那麼,假設$DH="hello world"
(源代碼) value="<?=$DH>" ==> value="<?php echo 「hello world」 ?>" ==> value="hello world"(PHP處理結束,伺服器開始發送文本數據)。
換句話說,對PHP來說,結果是HTML還是javascript它是不關心的,它只是輸出一個文本而已。
所以你也可以用下面這種寫法從PHP給javascript傳值:
<script>
var sample=<?=$sample?>
</script>
回到你最開始的問題,關鍵在於$DH的值,如果你看懂了我上面說的這些內容,那麼你就會明白這個值不可能來自HTML或者是javascript,必然是在更早之前在PHP中定義過。
6. 把值從PHP傳值到js中去
1:HTML中的值如何傳到JS,下面假設是文件1.php
代碼如下:
<html>
<body>
<form action="1.php" method="post">
name:<input type="text" name="username" id="username">
rename:<input type="text" name="username1" id="username1">
<input type="button" value="submit" on CliCk="get()">
</form>
</body>
</html>
JS假如想取文本框中用戶輸入的name值,這樣寫
代碼如下:
<script language='JavaScript'>
function get()
{
var n=document.getElementById('username').value;
alert (n);
}</script>
這樣的話在有調用JS get()時就會彈出警示框,裡面的內容就是name的值。
2:假如說JS中的這個取到的name值要傳回rename的文本框中,這樣寫
代碼如下:
<script language='JavaScript'>
function get()
{
var n=document.getElementById('username').value;
document.getElementById("username1").value=n;
}</script>
這樣的話在下面調用get()就會自動顯示上面name輸入的值。
3:PHP中取頁面的值
代碼如下:
<?php
$name=$_REQUEST["username"];
echo $name;
?>
4:PHP的值傳回頁面
在HTML中插入PHP語言,可以調用PHP中變數的值,也可用Smarty(推薦)。
有了以上這些,不管是HTML頁面里的值還是JS中變數的值,都可以輕松的傳入PHP,當然,PHP的值也可傳到想要的地方。
7. php向javascript傳遞數組
你能用php來echo個以下字元串的話,到前端就是數組了:
"[ 1, 2, 3]"
比如row數組里都是數字的話:
<?php
echo"[".row[0]",".row[1]."]";
?>
如果是字元串,就得這樣了:
<?php
echo"["".row[0]"","".row[1].""]";
?>
8. 如何將php數組或者對象傳遞給javascript
在網上搜了一些方法,最後自己採用的是通過json字串的方式。
假設有一個php
數組
$arr,代碼如下:
復制代碼
代碼如下:
<script>
//
html5中默認的script是javascript,故不需要特別指定script
language
var
arr_js
=
<?php
echo
json_encode($arr)?>;
</script>