我正在尝试创建一个用于验证电子邮件的JavaScript,并将其与表单和PHP一起使用。当然,会遇到一些问题...
你可以以我的形式看到,我确实把“职位”定义为方法。 但是,我只能把数据当作一种方法。 在我开始增加电子邮件核查稿和通过该文本之前,它一直在努力。
如果电子邮件地址不正确,我会返回false。但问题是请求test.php(在action中定义)不应该被执行,当前即使我返回false,页面也会被访问。
根据上述问题的答案,如果电子邮件已经验证OK,我需要通过Javascript提交表单吗?
JavaScript: (JavaScript: )
function isValidEmail() {
regExp = /^[a-zA-Z]+([_.-]?[a-zA-Z0-9]+)*@[a-zA-Z0-9]+([.-]?[a-zA-Z0-9]+)*(.[a-zA-Z]{2,4})+$/;
if(document.subscribe.email1.value.search(regExp) == -1){
alert(document.subscribe.email1.value + " Incorrect email address");
return false;
}
//document.subscribeForm.submit();
return true;
}
PHP: PHP
<?php
echo $_POST[ email1 ];
$mysqli = mysqli_connect("localhost", "root", "", "test", "3306");
$result = mysqli_query($mysqli, "SELECT email, id, subscriber, subscribed_date FROM `user` u;");
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){
foreach($row as $key => $value){
echo "$key = $value<BR/>";
}
}
mysqli_free_result($result);
mysqli_close($mysqli);
?>
HTML: HTML (超文本标记语言)
<div id="subscribe">
<form action="test.php" name="subscribe" method=post">
<p id="formlabel">E-mail</p> <input type="text" name="email1">
<br>
<p id="formlabel">Repeat e-mail</p> <input type="text" name="email2"> <br/>
<input type="submit" value="Subscribe" onclick="isValidEmail()">
</form>