0

我有一个奇怪的问题

echo "<tr><td onmouseover="xmlhttpPost('obrada.php', 'prva', 'osx-modal-data'); return false;">
<a href='#' class='osx'>".$row->COUNTRY."</a></td>";

问题出在'在函数Javascript中我必须拥有'和“当我写这种只是在普通HTML中的退出时一切都很好,但是当我在PHP中使用它退出时出现错误?问题是当我改变

"xmlhttpPost('obrada.php', 'prva', 'osx-modal-data'); return false;"

'xmlhttpPost('obrada.php', 'prva', 'osx-modal-data'); return false;'

功能不工作??我不知道为什么?

提前回复

4

3 回答 3

1
 echo "<tr><td onmouseover=\"xmlhttpPost('obrada.php', 'prva', 'osx-modal-data'); return false;\"><a href='#' class='osx'>".$row->COUNTRY."</a></td>";
于 2013-04-10T20:05:41.167 回答
0

在你的 js 中添加斜杠: 'xmlhttpPost(\'obrada.php\', \'prva\', \'osx-modal-data\'); 返回错误;'

于 2013-04-10T20:05:41.583 回答
0

You need to escape your quotes. Escaping tells PHP to not consider those quotes as part of the processed code. It still process normally for Javascript though.

 echo "<tr><td onmouseover=\"xmlhttpPost('obrada.php', 'prva', 'osx-modal-data'); return false;\"><a href='#' class='osx'>\".$row->COUNTRY.\"</a></td>";

Escaping allows you to use whichever quotes you prefer/need.

于 2013-04-10T20:10:56.933 回答