2013-02-14 64 views
1

如何在JavaScript函數中傳遞2個PHP變量?如何在JavaScript函數中傳遞2個PHP變量?

這一個是工作

echo '<button onClick = "count('.$increment.')">'.$counter.' </button>'; 

,但是當我這樣做

echo '<button onClick = "count('.$increment.','.$pass.')">'.$counter.' </button>'; 

它不工作,這是什麼問題?

通過這些方式都是變量:

$increment=5; 
    $pass="sdfgd"; 

回答

2
echo '<button onClick = "count('.$increment.',\''.$pass.'\')">'.$counter.' </button>'; 
+0

哇這個作品也..哇不知道這是很容易感謝的人 – 2013-02-14 11:59:28

1

如果$pass恰好包含"sdfgd",並恰好我的意思是雙引號包括,這不是一個有效的語句了,因爲你的解析器會發現雙引號「太早」,並將它們將關閉onClick事件屬性

變擴建後:

echo '<button onClick = "count('5','"sdfgd"')">'.$counter.' </button>'; 
-------------------------------------^ 

看看箭頭

編輯

但是,如果你使用像firebug工具(如果你使用Firefox),你可以調試你的代碼很容易

+0

那麼這是否意味着目前沒有辦法輸入字符串?我如何輸入一個像$ pass這樣的字符串定義的變量。 – 2013-02-14 11:35:30

+0

@Andremalupet看看[這裏](http://stackoverflow.com/questions/97578/how-do-i-escape-a-string-inside-javascript-inside-an-onclick-handler) – DonCallisto 2013-02-14 11:40:20

+0

虐待這個試試這個one..this與jsonencode是一樣的嗎?uhmm ..奇怪的是,螢火蟲實際上是將未定義的變量值返回給它,但它有一個變量和一個值。對於詢問是什麼意思..但是這是什麼意思..謝謝男人..你是一個很大的幫助。 – 2013-02-14 11:57:43

0

生成的HTML代碼應該是這樣的:

<button onClick = "count(5,sdfgd)">5 </button> 

變量sdfgd很可能是未定義的,因此未定義傳遞給您的函數。

如果你想通過你必須使用引號的字符串,這樣生成的HTML看起來像這樣:

<button onClick = "count(5,'sdfgd')">5 </button> 
1

試試這個傢伙......

<button onClick = "count('<?php echo $increment ?>','<?php echo $pass ?>')"><?php echo $counter ?></button> 
相關問題