使用javascript弹出窗口对时事通讯注册进行表单验证
form validation for newsletter signup with javascript popup
我的主页上有以下代码,供人们注册时事通讯-电子邮件地址输入到newsletter_emails表中,单击GO按钮时会出现感谢弹出窗口。
Email: <input type="text" name="email" value="" id="email" />
<input type="button" name="submit" onclick="submit_me()" value="GO" />
<script type="text/javascript" charset="utf-8">
function submit_me() {
var email_value = $('#email').val();
$.post("ajax_subscribe.php", { email: email_value }, function(response) {
if (response!='') {alert(response)};
alert('Thank You !');
});
}
将电子邮件插入数据库(ajax_subcribe.php(的页面如下:
<?php
$host = "xxxx";
$user = "xxxx";
$password = "xxxx";
$database = "xxxx";
$server = mysql_connect($host, $user, $password);
$connection = mysql_select_db($database, $server);
function sql_quote($value) {
$value = str_replace('<?','',$value);
$value = str_replace('script','',$value);
if (get_magic_quotes_gpc()) {
$value = stripslashes($value);
}
if (!is_numeric($value)) {
$value = "'" . mysql_real_escape_string($value) . "'";
} else {
if ((string)$value[0] == '0') {
$value = "'" . mysql_real_escape_string($value) . "'";
}}
return $value;
}
$q = "INSERT INTO newsletter_emails (email,category) VALUES (".sql_quote($_POST['email']).",'1')";
mysql_query($q);
?>
虽然这一切都很好,但ajax_subscribe页面上没有验证——我的网站的另一部分有以下javascript。
<script type="text/javascript">
function validate(form_id,email) {
var reg = /^([A-Za-z0-9_'-'.])+'@([A-Za-z0-9_'-'.])+'.([A-Za-z]{2,4})$/;
var address = document.forms[form_id].elements[email].value;
if(reg.test(address) == false) {
alert('Invalid Email Address');
return false;
}
}
</script>
我想将这种验证纳入这份新闻稿表格中,这样在点击Go按钮时,就会出现"谢谢"弹出窗口或"无效电子邮件"弹出窗口。由于某种原因,即使我输入form id="form_id"等,我也无法使其工作。我基本上能够站在一边或另一边工作,但不能同时工作!
非常感谢任何建议谢谢JD
在表单中使用类似的东西来调用JS验证代码
<form method="GET" action="javascript:Validate(id)">
为了实现这一点,JS应该始终返回false。成功时使用JS位置重定向。
相关文章:
- 注册,登录和分享内容通过LinkedIn和Twitter与服务器端身份验证(如Google+)
- 我正在尝试使用jqueryValidation引擎插件验证注册表单,有些验证无法正常工作
- AngularFire身份验证注册
- 快递:我无法获得Passport来验证登录.注册正在进行,但您可以帮助护照登录验证吗
- 通过浏览器进行指纹注册和验证
- 使用 Ajax、Jquery 或 JavaScript 在注册表单中添加验证码
- 流星 - 自定义注册.显示所有验证错误,而不是一个
- Backbone.js 和 Django Rest Framework 注册和身份验证
- 如何在 php 中验证后将注册页面数据插入 mysql 表中
- 注册验证
- 验证表单,检查用户是否存在,注册它们.所有这些都与阿贾克斯有关
- Javascript 不与 magento 中的客户注册表单验证绑定
- 四步注册页面中的角度表单验证
- 使用 Angular 要求输入启用注册:需要输入/验证
- 验证表单在注册期间不起作用
- 如何在使用快速验证程序注册时验证用户用户名
- 全局的注册表模式 |验证
- 如何在 opencart 2.1 中删除注册帐户表单的电子邮件验证
- 引导模式注册表验证并提交
- JavaScript注册验证错误