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>
4

4 に答える 4

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>';`
于 2013-05-18T08:11:38.807 に答える
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];
于 2013-05-18T18:04:19.913 に答える