我有一个促销页面。我希望只有拥有我通过电子邮件发送的代码的用户才能访问该页面。
所以我有这个表格:
<form accept-charset="UTF-8" action="promotion.php" method="post" onSubmit="return checkcode(this);">
<input name="code" type="text" id="code" maxlength="15" placeholder="Confirmation Code" required="required" />
<input type="submit" value="Submit" />
</form>
还有这个 JavaScript:
function checkcode ( form )
{
var pattern = /name="code" value="|2222|1234|8888|"/g
if (!pattern.test(form.code.value)) {
alert( "The code is incorrect." );
form.code.focus();
return false ;
}
return true ;
}
此 JavaScript 代码无法正常运行:如果我编写包含更多字符的更大代码,则会重定向;另外我不能添加很多,如果当我写更多代码时值行中的数字下降/数字将重定向,我需要添加超过 100 个代码。还有其他方法可以使其正常运行吗?也许有一个 PHP 代码可以从文件中读取代码,并且仅当代码存在于该文件中时才进行重定向?
无论如何,在 JSFiddle 重定向上,JavaScript 代码都不起作用。但是,如果我在我的服务器上上传似乎可以工作,但仍然出现我在下面写的错误。 http://jsfiddle.net/focusoft/e9DHg/
最佳答案
像 Akhil Sidharth 建议的那样:
对 PHP 页面进行 AJAX 调用并传递促销代码。在 PHP 中进行验证并返回 true 或 false...
您不需要为此使用数据库。
关于javascript - 检查促销代码是否存在以及重定向后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21736297/