Javascript hata php uyarı işlevi yürütülürken

3 Cevap php

Benim uygulama birinde füzyon haritalar kullanıyorum.

Örneğin birinde i başka listelerinde bir haritadan değere geçmek zorunda,

Ben geçirilen veri sayısal ise bir sorunla karşı karşıya olan doğru uyarı mesajı görüntüleniyor ama bir dize ise bir hata oluşturur ediyorum:

NM is not defined

javascript: alert (NM) ()

Benim kod aşağıdaki gibidir:

$strXML .= "<entity id='" . $rs1['Internal_Id'] . "' value='" . round((($rs1['datap'] /  $sumdata) * 100),2) . "' link='javascript:alert(".($rs1['Internal_Id']) . ")'  />";

I (uyarının içinde tek tırnak geçen) bağlantı parçasını değiştirirseniz olduğunu:

$strXML .= "<entity id='" . $rs1['Internal_Id'] . "' value='" . round((($rs1['datap'] /  $sumdata) * 100),2) . "' link='javascript:alert('".($rs1['Internal_Id']) . "')'  />";

Bu geçersiz xml verilerini görüntüler.

Bana bu konuda yardımcı olun

Teşekkürler

Pankaj

3 Cevap

Kullan \" yerine ' JavaScript dize surround.

$strXML .= "<entity id='" . $rs1['Internal_Id'] . "' value='" . round((($rs1['datap'] /  $sumdata) * 100),2) . "' link='javascript:alert(\"".($rs1['Internal_Id']) . "\")'  />";

Ne oluyor üretilen xml şöyle olmasıdır:

<entity id='NM' value='1' link='javascript:alert('NM')'/>

Eğer öznitelik değerleri çevredeki için kullandığınız gibi javascript için aynı tırnak kullanıyor gibi SO. dizim görmek mümkün olması gerektiği gibi Hangi javascript:alert(' sonra bağlantı öznitelik değeri biter.

Farklı bir alıntı kullanarak (" yerine ') öznitelik değeri bitmiyor (yine sözdizimi vurgulamasını bakınız)

<entity id='NM' value='1' link='javascript:alert("NM")'/>


In PHP we have to escape the quote (Using \) so it isn't interpreted as a special character by the php interpreter and used to end the string, which is why in php you have to write \"

Sen değiştirmek gerekir sizin

ink='javascript:alert('".($rs1['Internal_Id']) . "')'

tarafından

ink='javascript:alert(\"".($rs1['Internal_Id']) . "\")'

Deneyin:

$strXML .= "<entity id='" . $rs1['Internal_Id'] . "' value='" . round((($rs1['datap'] /  $sumdata) * 100),2) . "' link='javascript:alert(\"".($rs1['Internal_Id']) . "\")'  />";

Temelde uyarı tırnak işaretleri kaçan :)