我有一个使用链接提交的表单。但是,当我尝试使用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'];
}
任何帮助将不胜感激。感谢
答案 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将起作用