使用链接提交表单但isset将不起作用

时间:2011-11-23 13:28:09

标签: php javascript forms isset

我有一个使用链接提交的表单。但是,当我尝试使用isset时,它似乎不起作用,

<form name="xForm" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post">
   <input type="text" name="aff" class="make" value="" />
   <a href="#" title="" class="pay-button" style="margin-top:5px;" name="submit" onclick="document.xForm.submit()">SUBMIT</a>
</form>


if(isset($_POST['submit']))
       {
          $aff = $_POST['aff'];
       }

任何帮助将不胜感激。感谢

3 个答案:

答案 0 :(得分:2)

未定义

$_POST['submit'],因为表单未传递<a>的值(如果您在其上放置名称属性,则无关紧要)。

答案 1 :(得分:1)

您没有任何名为“submit”的表单元素。

添加隐藏输入或检查文本框名称:

if(isset($_POST['aff']))

锚名称无关。

<击> 隐藏输入的代码是:

<input type="hidden" name="submit" value="true" />

将其添加到表单中,将在提交表单时获得值“true”。

以上(添加名为 submit 的隐藏输入)并不是一个好主意,因为它会导致代码ocument.xForm.submit()失败 - 如果选择隐藏输入,只需给它另一个名字。

答案 2 :(得分:0)

锚标记不是表单元素,因此其值在$ _POST变量中不可用。删除isset将起作用