Вы должны быть в состоянии загружать вещи в DOM динамически с PHP / AJAX / что угодно. Что вы не можете сделать, это изменить элементы HTML, динамически загружаемые в DOM, без запуска некоторой программы LiveQuery (например, команды live в jquery). Однако иногда выполнение динамически загружаемого материала из javascript просто не работает.
В каком контексте вы загружаете этот скрипт? Это может сработать, определив функции, которые загружаются во время выполнения, тогда вы просто вызываете их с помощью своего сгенерированного php кода.
Например, поместите это в тег head
<script>
function sendAlert(input) {
alert(input);
}
function changeInnerHtml(id,innerContent) {
document.getElementById(id).innerHTML = innerContent;
}
function changeInnerValue(id,innerValue) {
document.getElementById(id).value = innerValue;
}
</script>
И попробуйте изменить свой php-код на
$query = "SELECT * FROM tableName WHERE id='".mysql_real_escape_string($_POST['id'])."'";
$result = mysql_query($query) or die(mysql_error());
$data = mysql_fetch_assoc($result);
echo "<script>
sendAlert('HEY HEY HEY');
changeInnerHtml('saveName', '$data[name]');
changeInnerHtml('editor', '$data[content]');
changeInnerValue('editID', '$data[id]');
</script>";
Не уверен, что это решит вашу проблему, но, возможно, стоит попробовать:)