Php 未从窗体调用JQuery
我正在尽我所能制作一个表单,在那里我检查我的数据库中是否存在网店名称,但我现在正在拼命工作。因此,用户在表单中设置了一个名称。如果webshop存在,则在表单下方的跨距中显示错误:“webshop名称不可用” 这些代码现在都不起作用,所以我当然犯了一些错误,但是我应该从哪里开始寻找呢?数据库连接工作正常,我的开发人员控制台中没有任何错误 致意Php 未从窗体调用JQuery,php,jquery,mysql,Php,Jquery,Mysql,我正在尽我所能制作一个表单,在那里我检查我的数据库中是否存在网店名称,但我现在正在拼命工作。因此,用户在表单中设置了一个名称。如果webshop存在,则在表单下方的跨距中显示错误:“webshop名称不可用” 这些代码现在都不起作用,所以我当然犯了一些错误,但是我应该从哪里开始寻找呢?数据库连接工作正常,我的开发人员控制台中没有任何错误 致意 <form group="form-horizontal" id="webshopform" action="createWebshop.php"
<form group="form-horizontal" id="webshopform" action="createWebshop.php" method="post" role="form">
<div class="form-group has-feedback">
<label for="Webshop-Succes">Webshop Name</label>
<input type="text" class="form-control" name="createWebshopInput">
<span class="glyphicon glyphicon-ok form-control-feedback"></span>
</div>
</form>
webshopcheck.php:
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
include 'dbconfic.inc.php';
if(isset($_POST['createWebshopInput']) && $_POST['createWebshopInput'] != '')
{
$response = array();
$shop = mysqli_real_escape_string($mysqli,$_POST['createWebshopInput']);
$sql = "SELECT name FROM webshops";
$res = mysqli_query($mysqli, $sql);
$count = mysqli_num_rows($res);
if($count > 0)
{
$response['status'] = false;
$response['msg'] = 'Webshop Already Exist.';
}
else
{
$response['status'] = true;
$response['msg'] = 'Webshop available.';
}
echo json_encode($response);
}?>
我不太熟悉您正在使用的jQuery插件,但粗略地浏览一下文档,就会发现您的配置中缺少了
验证器
键/对象
下面是一个(未经测试的)Javascript可能的外观示例:
$(document).ready(function() {
$('#webshopform').formValidation({
framework: 'bootstrap',
fields: {
createWebshopInput: {
validators: {
remote: {
message: 'The Webshop name is not avaible',
url: 'webshopcheck.php',
data: "dbconfic.inc.php",
dataType: 'json'
}
}
}
}
});
});
我在文档中注意到的另一件事是,您可能需要指定HTTP请求类型,例如POST
或GET
编辑:@wahwahwah“这段代码现在一点都不管用”->在代码审查中,这个问题是离题的。你知道吗,我的问题与php、qjuery和html的离题不可能是真的,因为我说“这段代码现在一点都不管用”。我只是对我的问题进行了编辑,所以人们可以看到我编辑了弗雷德。天哪,这里就像孩子一样。这里从来没有错误或误解的地方。也许男孩就是这样,我不知道。但无论如何,Tjons的建议是有效的,所以这里至少有一个人能理解我的意思……非常感谢你的回答Tjons。很高兴看到有人真的在这里帮忙,而不是写我的问题是离题的。我会马上调查这是真的我没看到。我也会用这个来更正我的代码。
$(document).ready(function() {
$('#webshopform').formValidation({
framework: 'bootstrap',
fields: {
createWebshopInput: {
validators: {
remote: {
message: 'The Webshop name is not avaible',
url: 'webshopcheck.php',
data: "dbconfic.inc.php",
dataType: 'json'
}
}
}
}
});
});