Can';t使用jQuery将textfield值发送到PHP文件
我想使用jQuery将这个textfield值发送到一个php文件 HTML代码: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
<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’;
}