javascript - 检查促销代码是否存在以及重定向后

标签 javascript php forms validation

我有一个促销页面。我希望只有拥有我通过电子邮件发送的代码的用户才能访问该页面。

所以我有这个表格:

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

相关文章:

javascript - 这个搜索页面是如何实现的(javascript、css、jquery?)?

javascript - DIV 的可编辑内容无法正常工作

javascript - 如何在 fullPath Vue.js 中正则表达式参数

javascript - 使用 Javascript 删除/隐藏具有特定类的跨度标签

php - 如何减少图像 gd 中的内存使用或加快进程以更快地释放内存

javascript - 从表单外部链接提交表单

javascript - 使用nodejs在服务器之间传递消息

php - laravel中如何转换$request格式

php - file_exists() 在 PHP 中太慢了。任何人都可以提出更快的替代方案吗?

php - 通过php发送html表单数据到sql数据库(使用mysqli)