Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.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
Php 未从窗体调用JQuery_Php_Jquery_Mysql - Fatal编程技术网

Php 未从窗体调用JQuery

Php 未从窗体调用JQuery,php,jquery,mysql,Php,Jquery,Mysql,我正在尽我所能制作一个表单,在那里我检查我的数据库中是否存在网店名称,但我现在正在拼命工作。因此,用户在表单中设置了一个名称。如果webshop存在,则在表单下方的跨距中显示错误:“webshop名称不可用” 这些代码现在都不起作用,所以我当然犯了一些错误,但是我应该从哪里开始寻找呢?数据库连接工作正常,我的开发人员控制台中没有任何错误 致意 <form group="form-horizontal" id="webshopform" action="createWebshop.php"

我正在尽我所能制作一个表单,在那里我检查我的数据库中是否存在网店名称,但我现在正在拼命工作。因此,用户在表单中设置了一个名称。如果webshop存在,则在表单下方的跨距中显示错误:“webshop名称不可用”

这些代码现在都不起作用,所以我当然犯了一些错误,但是我应该从哪里开始寻找呢?数据库连接工作正常,我的开发人员控制台中没有任何错误

致意

<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'
                    }
                }
            }
        }
    });
});