По привычке вы должны иметь дело с переменными вашего запроса в начале вашего скрипта и санировать их до смерти - затем назначить очищенные результаты новым переменным и строго соблюдать их только в оставшейся части скрипта.Таким образом, вы должны иметь тревожные звонки всякий раз, когда у вас есть переменная запроса в запросе sql или рядом с ним.
Например, по крайней мере, вы должны убирать любые html-теги из всего, что будет напечатано обратно вpage.
Это в дополнение к экранированию кавычек как части строки sql при вставке в базу данных.
Я за быстрое написание кода - конечно же, аккуратнокод позже ... но прежде чем что-либо делать, обеспечьте безопасность запросов.Позже вы не сможете взяться за безопасность.
В любом случае, извините за беспокойство ... Что касается вашей реальной проблемы, вы пробовали то, что предложил Габи: измените html на:
<a class="lblueb" href="#" onclick="return pmNew('<?php echo $value; ?>')"><?php echo $value; ?></a>
А затем обновите свою функцию JS:
function pmNew(mexid) {
$.ajax({
type: 'POST',
cache: false,
url: './asynch/asynchf.php',
data: 'mexid=' + escape(mexid) + '&id=pmnew',
success: function(msg) {
$('#pmuser').html('<a class="bmenu" href="./index.php?status=usermain">PANEL (' + msg + ')</a>');
}
});
return false;
}
Также с IE - проверьте очевидное.Очистить кеш браузера / историю