2012-11-19 4 views
1

예기치 않은 토큰 오류가 발생합니다. 예기치 않은 토큰 [개발자 도구에서 구문 오류가 발생합니다.

여기 내 코드입니다.

$ajaxString = ""; 
foreach ($z as $key => $val) { 
    $ajaxString .= "image[]=$val&"; 
} 
$ajaxString = substr($ajaxString,0,-1); 

$DATA .= " 
    <div class='order-item-info'> 
     <div class='order-item-download-all'> 
      <input type='image' src='images/download-all.png' alt='Submit' onclick='download(".$ajaxString.")'> 
     </div> 
    </div>\n"; 

개발자 도구의 코드는 다음과 같습니다.

<input type='image' src='download-all.png' alt='Submit' onclick='download(image[]=Logo.jpg&image[]=Logo_Large.jpg&image[]=)'> 

나는 뭔가를 놓친다는 것을 알고있다. 나는 그것에 손가락을 넣을 수 없다.

답변

5

download 함수의 매개 변수는 문자열이어야합니다. 그대로, 그렇지 않습니다. 단순히 모든 것을을 담당하는`에코로 json_encode ($ ajaxString)를 '수행

<input type='image' src='images/download-all.png' alt='Submit' onclick='download(\"".$ajaxString."\")'> 

그래서 더 나은 아직 다음

<input type='image' src='download-all.png' alt='Submit' onclick='download("image[]=Logo.jpg&image[]=Logo_Large.jpg&image[]=")'> 
+1

을 생산하고 (조각) : 코드를 변경합니다. –

+0

정말 고마워요! 나는 그 사실을 몰랐다. 나는 원래의 이중 따옴표가 그 일을 할 것이라고 생각하고 있었다. – wowzuzz

관련 문제