Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t使用jQuery将textfield值发送到PHP文件_Php_Jquery_Mysql - Fatal编程技术网

Can';t使用jQuery将textfield值发送到PHP文件

Can';t使用jQuery将textfield值发送到PHP文件,php,jquery,mysql,Php,Jquery,Mysql,我想使用jQuery将这个textfield值发送到一个php文件 HTML代码: <div> <label for="email">Email: </label> <input type="text" id="email" name="email" /> <span id="msgbox" class="msgbox"></span> </div> PHP代码: include_onc

我想使用jQuery将这个textfield值发送到一个php文件

HTML代码:

<div>
    <label for="email">Email: </label>
    <input type="text" id="email" name="email" />
    <span id="msgbox" class="msgbox"></span>
</div>
PHP代码:

include_once $_SERVER['DOCUMENT_ROOT'] . '/braddclient/includes/magicquotes.inc.php';
include $_SERVER['DOCUMENT_ROOT'] . '/braddclient/includes/db.inc.php';

$email = mysqli_real_escape_string($link, $_POST['email']);

$sql = "SELECT * FROM bradduser WHERE email='$email'";
$result = mysqli_query($link, $sql);

if(!$result)
{
    $error = 'Error fetching email from bradduser.';
    include 'error.html.php';
    exit();
}

if(mysqli_num_rows($result) > 0)
{ 
    echo ‘yes’; //email already exist
} 
else 
{
    echo ‘no’;
}

代码的问题在于,这似乎不是jquery和php之间的通信。数据拒绝发送到php。请帮助查看这些代码的错误。

乍一看,它看起来是正确的,因此有几点需要注意:

  • “availability.php”在哪里?它是否与运行jQuery脚本的页面位于同一文件夹中?如果不是,则需要更改路径,例如“/availability.php”,如果它位于站点根目录中,或者“/folder/availability.php”,如果它位于子文件夹中
  • 如果你还没有,那就买Firefox和;Firebug将向您显示从页面发出的任何AJAX请求,以及服务器返回的非常有用的内容

乍一看,它看起来是正确的,因此有几点需要注意:

  • “availability.php”在哪里?它是否与运行jQuery脚本的页面位于同一文件夹中?如果不是,则需要更改路径,例如“/availability.php”,如果它位于站点根目录中,或者“/folder/availability.php”,如果它位于子文件夹中
  • 如果你还没有,那就买Firefox和;Firebug将向您显示从页面发出的任何AJAX请求,以及服务器返回的非常有用的内容

回应“是”不是有效的sintax

尝试:

echo“是”带单引号

您的jQuery脚本还可以,但我认为您在
availability.php

  • 检查它是否在同一个文件夹中,如果不在,请为它设置一个相对路径
  • 检查数据库连接
  • 检查您是否有
    '
    而不是
    '
  • 尝试使用参数访问
    availability.php
    ,并测试使用
    $\u请求['email']
    ,然后切换回。(例如:

回应“是”不是有效的sintax

尝试:

echo“是”带单引号

您的jQuery脚本还可以,但我认为您在
availability.php

  • 检查它是否在同一个文件夹中,如果不在,请为它设置一个相对路径
  • 检查数据库连接
  • 检查您是否有
    '
    而不是
    '
  • 尝试使用参数访问
    availability.php
    ,并测试使用
    $\u请求['email']
    ,然后切换回。(例如:

至少尝试将代码格式化好…至少尝试将代码格式化好…谢谢你的帮助mihai。我发现错误在availability.php路径上。谢谢你的帮助,mihai。我发现错误在于availability.php的路径。谢谢你的帮助。问题在于我的php文件的路径。谢谢你的帮助。问题在于我的php文件的路径。
include_once $_SERVER['DOCUMENT_ROOT'] . '/braddclient/includes/magicquotes.inc.php';
include $_SERVER['DOCUMENT_ROOT'] . '/braddclient/includes/db.inc.php';

$email = mysqli_real_escape_string($link, $_POST['email']);

$sql = "SELECT * FROM bradduser WHERE email='$email'";
$result = mysqli_query($link, $sql);

if(!$result)
{
    $error = 'Error fetching email from bradduser.';
    include 'error.html.php';
    exit();
}

if(mysqli_num_rows($result) > 0)
{ 
    echo ‘yes’; //email already exist
} 
else 
{
    echo ‘no’;
}