denilen alamadım javascript fonksiyonu zaman php argümanlar

3 Cevap php

Ben çalıştırıyveyaum < php a> etiketi. Ben js işlevi bir argüman zaman denir almaz ama ben boş argümanlar geçmesi halinde, işlev çağrılır.

js:

function displayBigImage(img){
  alert("inside func");
}

php:

//NOT WORKING:
echo "<a href='javascript:displayBigImage('".$row['IMG_ID']."')'>Press</a>";

//WORKING:
echo "<a href='javascript:displayBigImage()'>Press</a>";

Ben de, böyle harcode argüman değerleri ile çalıştı

echo "<a href='javascript:displayBigImage('sample.jpg')'>Press</a>";

veya

echo "<a href='javascript:displayBigImage(sample.jpg)'>Press</a>";

Ben ne yanlış anlamıyorum?!?!?!?!

Asap cevap PLease.

Şimdiden teşekkürler

3 Cevap

Eğer alıntı ile ilgili sorunlar var:

<a href='javascript:displayBigImage('sample.jpg')'>

Sen tek tırnak around HTML nitelik ve within hem de kullanabilirsiniz olamaz. Bunu, örneğin, iki yerde farklı tırnak kullanmanız gerekir:

<a href="javascript:displayBigImage('sample.jpg')">

Yani PHP, şu olur:

echo "<a href=\"javascript:displayBigImage('".$row['IMG_ID']."')\">Press</a>";

Sen bazı uyumsuz alıntı işaretleri var. Eğer bu var burada:

echo " < a href='javascript:displayBigImage('".$row['IMG_ID']."')'>Press< / a >";

Siz bu olmalıdır:

echo " <a href=\"javascript:displayBigImage('" . $row['IMG_ID'] . "')\">Press</a>";

Eğer HTML öznitelik değeri beyanı için tek tırnak kullanarak ediyorsanız, karakter başvuruları bunları açıklayan olmadan öznitelik değerleri içinde aynı tırnak kullanamazsınız.

Yani href içindeki çift tırnak öznitelik değerini birini kullanabilirsiniz:

echo "<a href='javascript:displayBigImage(\"".$row['IMG_ID']."\")'>Press</a>";

Yoksa doğru bir karakter başvuruları kullanabilirsiniz:

echo "<a href='javascript:displayBigImage(&#27;".$row['IMG_ID']."&#27;)'>Press</a>";

Ya href öznitelik değeri beyanı için çift tırnak kullanın:

echo "<a href=\"javascript:displayBigImage('".$row['IMG_ID']."')\">Press</a>";