Я хочу вызвать функцию PHP из <a>
тег в HTML.
Когда вы нажимаете эту ссылку, я хочу передать данные в файл php.
Я знаю, как это сделать с <form>
тег, но ссылка находится в <nav>
раздел страницы.
Если вы хотите передать изменение данных, ваш единственный вариант — это использование JavaScript <a href='#' onclick='javascript:submitForm();'></a>
,
Вы можете идти
так что функция submitForm();
просто отправит невидимую форму, как это:
<form id="form" action="/myfile.php" method="POST" style="display: none;">
<input name="mychangingdata" value="suddenly_i_changed">
</form>
<script>
function submitForm()
{
$("[name='mychangingdata']").val("now_i_changed");
$("#form").submit(); // untested, maybe $(...)[0].submit();?
}
</script>
Или пока мы уже используем jQuery, мы можем просто пойти
Что не так сложно:
<script>
function submitForm()
{
$.post("myfile.php", {
"mychangingddata": "now_i_changed"}).done(function(data){
// Handle data
});
}
</script>
В обоих случаях я использовал jQuery. Имя файла было myfile.php
и отправленные данные всегда были mychangingdata: now_i_changed
, Пожалуйста, прочитайте документальный фильм о jQuery для объяснения функций и дальнейшей помощи.
Других решений пока нет …