2012-11-19 51 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函數的參數應該是一個字符串。事實上,事實並非如此。更改代碼:(段)

<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

更好的是,簡單地做'回聲json_encode($ ajaxString)',它需要照顧的一切。 –

+0

非常感謝!我沒有意識到這一點。我在想我原來的雙引號可以完成這項工作。 – wowzuzz