事先我要说"这不是重复的"我使用过isset,但无论如何应该设置它!除非设置" required"
,否则表单将无效我已经搜索了这个问题的答案,我知道我可以检查isset,但这不是问题所在。我的问题是$ _POST变量肯定是设置的,它只是因为某种原因没有通过。这是我的代码:
我会缩短它,以便轻松阅读:
<form method='POST' action="php/account-scripts/register-request.php">
<strong>Email Address:</strong><small>Only email addresses ending in ".co.uk" or ".com" are accepted.</small><br/>
<input type='email' name='register-account-email' required><br/><br/>
<input type='submit' value='Login'><br/>
和注册请求(已缩短):
if (isset($_POST['register-account-email']))
{
$r_email = $_POST['register-account-email'];
}
应该始终为注册帐户电子邮件设置$ _POST,但我输入它并且它不会通过?有什么想法吗?
错误是: ... PHP注意:未定义的索引:register-account-email ...... ...第8行
解决
我删除了表单操作=&#34;&#34;,运行它,然后替换了action属性。之后工作得很好。非常奇怪的错误。