所以在一个页面上,我有一个链接。它是按钮下拉列表的一部分。
<li id="acli1"><a id="aclnk1" href="" onClick="document.forms['frm'].submit()" name="acceptfriend">Accept Friend Request</a></li>
在页面顶部我有:
if(isset($_POST['acceptfriend']))
{
echo "<script>alert('boo')</script>";
}
当我点击此链接时,我想要达到警报。 但由于某种原因,在提交表单并刷新页面后,它无法到达。我猜是它会在考虑页面刷新的情况下提交表单。但由于某种原因,它不会延续我为它设置的名称属性。
我该如何解决这个问题?
编辑:
表单本身
<form id="frm" action="<?php echo "./".$uname; ?>" method="post">
答案 0 :(得分:0)
首先,在下面的代码段中
<a id="aclnk1" href="" onClick="document.forms['frm'].submit()" name="acceptfriend">Accept Friend Request</a>
href =“#”缺失,表示您的表单未提交。
在您的代码中,操作的值不是页面的自我链接 -
<form id="frm" action="<?php echo "./".$uname; ?>" method="post">
因此,要使页面提交给自己,
make action =“<?php $_SERVER['PHP_SELF']?>
”或 action =“#”
if <a>
)
尝试使用带有名称属性的按钮,例如 -
<button name="submitbutton">Submit Form</button>
因此,如果单击该按钮,条件 if(isset($ _ POST ['submitbutton']))将变为true。