в input как число не заносит:
document.querySelector('section').addEventListener('click', e => {
const o = e.target.closest('[data-value]')
if (!o) return
document.getElementById("content").innerHTML = (o.dataset.value)
})
</script>
<div id="content"></div>
<?php
$test = '<div id="content"></div>';
echo '<input type="text" value="'.$test.'">';
?>
он его как текст видит
let str = id;
так тоже пробовал