2015-01-29 3 views
0

JavaScript 함수에 PHP 문자열을 전달하는 동안 문제가 있습니다. 숫자 값을 전달하면 제대로 작동합니다. 내가 문자열을 통과 할 때 그러나PHP 문자열을 JavaScript 함수에 전달 기능

여기

내 자바 스크립트 코드는 작동하지 않습니다

function updateButton(custID, custEmail) 
{ 
alert (custID); 
alert (custEmail); 
} 

그리고 이것은 내 PHP 코드입니다 : 위의 PHP 코드 $ 행에서

echo '<td><input id="btnUpdate" type="submit" name="btnUpdate" value = "Update" onclick="updateButton(' . $row['CustomerID'] . ',' . $row['custEmail'] . ')" /> </td>'; 

[ 'CustomerID']에는 숫자 값이 있고 $ row [ 'custEmail']에는 문자열 값이 있습니다.

+1

당신은 질문 : – Octopoid

+2

당신은 당신의 출력이 될 것입니다 맥락 알고 있어야를 포함 잊어 버린 것 같다 문자열 주위에 따옴표가 필요합니다 PHP에서 javascript-inside-html 컨텍스트로 텍스트를 버리고 있습니다. 텍스트가 NAKED되어 있으므로 따옴표가 없으므로 JS에 의해 변수 이름 또는 기타로 취급됩니다. –

답변

3

이 시도 :

echo '<td><input id="btnUpdate" type="submit" name="btnUpdate" value = "Update" onclick="updateButton("' . $row['CustomerID'] . '","' . $row['custEmail'] . '")" /> </td>'; 
1

당신은

echo '<td><input id="btnUpdate" type="submit" name="btnUpdate" value = "Update" onclick="updateButton(' . $row['CustomerID'] . ',\'' . $row['custEmail'] . '\')" /> </td>'; 
+0

완벽한 남자, 당신이 해냈어 .................. :) – Affan

+0

그렇다면 그의 대답을 받아들이십시오, 그것이이 웹 사이트의 정신입니다. – MB34