php如何使用<a>标签提交表单数据?

后端新手在做一个笔记网站,刚学了半个月php基础,目前了解到php和html交互需要借助提交<form>表单中的数据,根据查阅和书上的描述,发现只有button和input标签中可以通过设置name属性提交数据,有时候可能排版原因需要点击a标签提交表单,发现使用传统的处理方式并不能解决,遂查询发现可以借助js的方式进行跳转,但是点击a标签时无法像以前一样利用if(isset($_POST['html元素name值']))判断网页端是否点击。
想请问大家有没有解决方案,可以让a标签像button和input一样进行处理。
第一次使用segmentFault提问,先谢过大家。


原本处理方式:
html:

<form action="userdata.php" method="post">
    <div class="top">        
        <p>Green Notbook
            <p><button name="userdata">个人信息</button></p>    
        </p>        
    </div>
</form>

php:

if(isset($_POST['userdata'])){
    $userid=$_SESSION['userid'];
    $username=$_SESSION['username'];
    $data="select email,createTime from user where id='$userid'";
    $result=mysqli_query($link,$data);
?>  

查询到解决方法:

<form id="testform" method="post">
    <div class="biji">
        <a onclick="testphp()">创建笔记本</a>
        <a href="#"><img src="img/3.PNG"width="35px" height="30px">新建标签</a>        
    </div>     
</form>
function testphp(){
    var testform=document.getElementById("testform");
    testform.action="note_change_search.php";
    testform.submit();
}

这样的方式只能跳转到某个php文件。

阅读 3.5k
2 个回答
<a href="javascript:document:search_form.submit();">提交</a>

search_from 表单ID

新手上路,请多包涵

不用php做判断,而用js做判断

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题