2013-07-31 41 views
2

目前,我有下面的代碼 -發送一個PHP值的JavaScript

echo "<button type='button' class='btn btn-link' onclick=personchange(".$row['first_name'].")>".$row['first_name']."</button>"; 

我所試圖做的是:顯示所有我從數據庫按鈕讀取第一個名字,一旦用戶選擇的一個這些名稱,它然後調用一個JavaScript函數,我想傳遞用戶選擇作爲參數的名字到這個函數。現在,當我有這個代碼沒有按鈕和名字甚至沒有顯示。

有人可以告訴我,我在做什麼是錯的,我怎麼能做得更好。

預先感謝您

回答

0

您可能會錯過身邊的函數調用的報價,並personchange功能agruments。試試這個:

echo "<button type='button' class='btn btn-link' onclick='personchange(\"".$row['first_name']."\")'>".$row['first_name']."</button>"; 

當需要傳遞字符串參數時,需要它們。

此外,我建議:

  1. 檢查,如果功能personchange在JavaScript中定義。
  2. 轉義$row['first_name']htmlspecialchars()或類似的東西:對於$row['first_name']具有報價值的情況。

我還建議使用其他輸出方式:

echo "<button type=\"button\" class=\"btn btn-link\" onclick=\"personchange('{$row['first_name']}')\">{$row['first_name']}</button>"; 

這可能是更明顯。

+0

它的工作謝謝:) – user2636368

+0

@ user2636368 U'r歡迎:) – BlitZ