I want to call a php function from an <a>
tag in html.
When you click this link in I want to pass data to the php file.
I know how to do this with the <form>
tag but the link is placed in the <nav>
section of the page.
答案 0 :(得分:1)
如果您想传递更改的数据,您唯一的选择是使用<a href='#' onclick='javascript:submitForm();'></a>
的javascript。
你可以去打电话
所以函数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的纪录片以了解功能和进一步的帮助。