后端新手在做一个笔记网站,刚学了半个月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文件。
德玛西亚99
慕尼黑5688855
相关分类