2016-11-29 122 views
0

繼承人我當前的代碼PHP中的一個參數,它的工作原理試圖從PHP多個參數傳遞給JavaScript

<?php 
    $sid = "012"; 
    echo '<input type="button" value="Submit" onclick="changeConfirmed('.$sid.')">'; 

?> 

現在我正在試圖通過兩個參數以上,但不能似乎得到它的工作,在這裏是我的嘗試:

<?php 
    $name="abc 
    $sid = "012"; 
    echo '<input type="button" value="Submit" onclick="changeConfirmed('.$sid.','.$name.')">'; 

?> 
+0

你能發佈'changeConfirmed'函數定義嗎? –

+0

「似乎無法得到它的工作」是一個不足的問題描述。請清楚說明你會期望什麼,結果是什麼。編輯問題以包含'changeConfirmed'函數以及可能引發的任何錯誤。 – ImportanceOfBeingErnest

回答

3

你需要圍繞參數引號或javascript把它們當作變量而不是字符串。

echo '<input type="button" value="Submit" onclick="changeConfirmed(\''.$sid.'\',\''.$name.'\')">'; 
2

如果你的JavaScript函數的參數之一是一個字符串,你必須正確地放在引號:

<?php 
    $name="abc"; 
    $sid = "012"; 
    echo '<input type="button" value="Submit" onclick="changeConfirmed('.$sid.',\''.$name.'\')">'; 
?> 

你有沒有用引號括起來,因爲它看起來像$ SID脫身一個號碼。