PHP数据传输到Jquery和打印到HTML


PHP data transfer to Jquery and print to HTML

有以下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();
        }
    }

地点:

  1. $rowset is Select STATEMENT FROM TABLE
  2. 要与比较的$projectRow对象
  3. $this->email is value $_POST['email'];
  4. $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