2013-05-18 43 views
0

我有一個HTML阿克爾標籤象下面這樣:單引號

echo '<a href="javascript:tempBuy('.$res_get_price[0][0].','.$res_get_price[0][1].','.$res_get_price[0][2].','.$dt_str.')">'.$res_get_price[0][0]; 

和相應的JavaScript函數tempBuy()是

function tempBuy(rate,veg_name,market_name,dt) 
{ 
     alert(dt); 
} 

但問題是,它根本不提醒所有!可能是我需要在tempBuy()函數中的單引號中包含變量名稱。我試過tempBuy(\'var1'\,\'var2\'...)但它顯示錯誤。我怎麼能夠做到這一點。謝謝 。

來源的一部分這樣表示:

<td width="120px" class=""><a href="javascript:tempBuy(56.0,Apple,Bangalore,2013-05-18)">56.0</a>         
           </td> 
           <script> 
            function tempBuy(rate,veg_name,market_name,dt) 
            { 
             alert(rate); 

            } 
           </script> 
+0

你檢查生成的JavaScript?這會告訴你,如果報價是正確的。 –

+0

不可以。我如何檢查? thnx – Nitish

+0

通過查看您的頁面的來源。你會看到你缺少一些引號。 –

回答

1

你不換你的JavaScript參數在引號。由於您對「href」屬性使用雙引號,因此需要將每個變量包裝在單引號中。另一件事是你沒有關閉「a」HTML標籤。

echo '<a href="javascript:tempBuy(\''.$res_get_price[0][0].'\',\''.$res_get_price[0][1].'\',\''.$res_get_price[0][2].'\',\''.$dt_str.'\')">'.$res_get_price[0][0].'</a>'; 
+0

謝謝Jack的詳細結構。我現在能夠提醒:) – Nitish

1

如果在您的變量任何不是一個有效的JavaScript文字,你必須使它像一個字符串:

echo '<a href="javascript:tempBuy(\''.$res_get_price[0][0].'\' ... 

如果有「在你的變量,你有來替換它們「以及。

+0

感謝MofX現在的工作。 – Nitish

0

正如您可以看到呈現的輸出形式,您需要引用最後3個非數字參數。正確的輸出應該是:javascript:tempBuy(56.0,'Apple','Bangalore','2013-05-18')

修正PHP代碼:

echo '<a href="javascript:tempBuy('.$res_get_price[0][0].',\''.$res_get_price[0]`[1].'\',\''.$res_get_price[0][2].'\',\''.$dt_str.'\')">'.$res_get_price[0][0].'</a>';` 
0
echo "<a href=\"javascript:tempBuy('".$res_get_price[0][0]."','".$res_get_price[0][1]."','".$res_get_price[0][2]."','".$dt_str."')\">".$res_get_price[0][0];