Вы не можете напрямую вызывать php функции из html. (Я также нахожу это раздражающим)
Есть два обходных пути, которые вы можете использовать. Самая простая форма:
<form action="thePage.php" method="POST">
<input type="text" name="newValue" id="newValue" hidden />
<button onclick="changeValue()">Change Value</button>
<input type="submit" value="SAVE" name="submit" />
</form>
JavaScript:
function changeValue() {
document.getElementById("newValue").innerText = "Some new value";
}
PHP:
if (isset($_POST["submit"])) {
$newValue = $_POST["newValue"]; // You can then run functions off this value
}
Другой способ - использовать AJAX , Здесь - хороший турориал.