如何发布链接onclick以及提交名称?

时间:2016-08-09 15:36:56

标签: javascript php jquery html forms

所以在一个页面上,我有一个链接。它是按钮下拉列表的一部分。

<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">

1 个答案:

答案 0 :(得分:0)

首先,在下面的代码段中

<a id="aclnk1" href="" onClick="document.forms['frm'].submit()" name="acceptfriend">Accept Friend Request</a>
  1. href =“#”缺失,表示您的表单未提交。

  2. 在您的代码中,操作的值不是页面的自我链接 -

    <form id="frm" action="<?php echo "./".$uname; ?>" method="post">
    

    因此,要使页面提交给自己, make action =“<?php $_SERVER['PHP_SELF']?> action =“#”

  3. if 条件不适用于锚标记(<a>

    尝试使用带有名称属性的按钮,例如 -

    <button name="submitbutton">Submit Form</button>

    因此,如果单击该按钮,条件 if(isset($ _ POST ['submitbutton']))将变为true。