有以下html注册表单
<form method="POST" id="formPost" action="check/register_form.php">
...
<div id="emailCheck" align="center"></div>
<input type="text" style="margin-bottom:0.1px;" name="email" id="email" placeholder="Email" required >
...
<button type="register" id="btnRegister">
Create Account</button>
</form>
然后在register_form.php中检查是否已经有人注册了以下电子邮件。电子邮件必须是唯一的
foreach ($rowset as $projectRow) {
if($this->email === $projectRow->email){
// Used for sending variable to Jquery
$emailCh = array(
'emailCheck' => "This e-mail: ".$projectRow->email ." is already registered",
);
echo json_encode($emailCh);
exit();
}
}
地点:
- $rowset is Select STATEMENT FROM TABLE 要与比较的$projectRow对象
- $this->email is value $_POST['email'];
- $projectRow->email是来自数据库表的email行
尝试进行jQuery/Ajax检查。为此,$projectRow->email被放入一个数组中,然后与$projectRow->email进行转换。在script。js中是这样的>
else
{
$.ajax({
url: 'C:/xampp/htdocs/bootSite/check/register_form.php',
data: { test: ms },
success: function(response) {
$('#emailCheck').text(response);
}
});
$.post(...
是否支持?如果有可能,那怎么做呢?
你不能以url的形式发送到文件路径,你需要发送到本地主机服务器支持的url。你可以使用如下的相对路径:
/check/register_form.php
或完整路径,如
http://localhost/bootSite/check/register_form.php
向PHP文件发出一个Ajax请求,该请求将检查电子邮件是否唯一。当它不是唯一的时候,你可以用checkfile输出电子邮件有效或无效的文本。您还需要从项目根目录访问该文件。你不能像c那样给出路径。参见charlietfl answer