如何从<a> tag and pass data?

时间:2016-02-28 10:14:24

标签: php html forms nav

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.

1 个答案:

答案 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,我们可以去

Ajax Way

哪个不太难:

<script>
function submitForm()
{
    $.post("myfile.php", {
        "mychangingddata": "now_i_changed"
    }).done(function(data){
        // Handle data
    });
}
</script>

重要提示

我用两种方式使用jQuery。文件名已为myfile.php,提交的数据始终为mychangingdata: now_i_changed。请阅读jQuery的纪录片以了解功能和进一步的帮助。