Javascript 如何在SPACIC span或div中显示数据库中的值

Javascript 如何在SPACIC span或div中显示数据库中的值,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我正在尝试在提交表单之前检查我的值表单数据库,它是否已经输入 我有代码显示在文本框中的结果如何可能的结果显示在div或span中。 我的代码如下: 我的第一个文件category.php包含脚本和html表单 剧本 <script src="jquery.min.js"></script> <script type="text/javascript"> $(function() { $("#id").keyup(function() {

我正在尝试在提交表单之前检查我的值表单数据库,它是否已经输入 我有代码显示在文本框中的结果如何可能的结果显示在div或span中。 我的代码如下: 我的第一个文件category.php包含脚本和html表单

剧本

<script src="jquery.min.js"></script>
<script type="text/javascript">
    $(function() {
        $("#id").keyup(function() {
            $.ajax({
                type : "POST",
                url : "dbscript2.php",
                data : "id=" + $("#id").val(),
                success : function(html) {

                    $("#message").val(html);

                }
            });
        });
    });
</script>
html格式为:

 <form method="POST" action="gcd.php">
    <p>
        <label>Category:</label>
        <input type="text" name="category" id="id" tabindex="1" />
    </p>
    <p>
        <div id="mes"></div>
        <input type="text" name="new" id="message" tabindex="2" />
    </p>
    <p>
        <input type="submit" name="submit" id="submit" value="Save" />
    </p>
</form>
最后一个php文件消息dbscript2.php

<?php
    include "config.php";
    $id = $_POST['id'];
    $q=mysql_query("select * from category where category   ='$id'");
    $num=mysql_num_rows($q);
    if($num==0)
        echo "";
    else
    {
        echo "This Category already Entered";
    }
?>

因为在您共享的实际代码和您得到的答案中有几个错误,所以让我在这里解释一下

HTML表单

<form method="POST" action="gcd.php">
    <p>
        <label>Category:</label>
        <input type="text" name="id" id="id" tabindex="1" />
    </p>
    <p>
        <div id="mes"></div>
        <input type="text" name="message" id="message" tabindex="2" />
    </p>
    <p>
        <input type="submit" name="submit" id="submit" value="Save" />
    </p>
</form>
请注意,您得到的是从php脚本返回的值,而不是一些html。因此,最好将预期返回值重命名为其他标识符,如mydata

 $("#mes").text(mydata);
如果你在找别的东西,请告诉我

根据OP的进一步查询进行更新

请阅读jQueryAPI文档,它为您提供了受支持函数的概念

对于您的特定问题,可以使用以下调用隐藏或显示特定div:

//检查您的状态并相应地显示或隐藏div

$("#mydiv").show();


旁注:注意SQL注入!忘记数据库中的数据,在静态数据的情况下如何显示它?我只想显示该类别是否已提交的消息,因此dbscript2.php检查此项并返回消息感谢prash首先我了解了如何在div中写入数据。然后我得到了解决问题的答案,因此我使用$mes.append+html+;您的mes已经是一个div,除非确实需要,否则为什么要再次追加div?请看我下面的帖子,我明白了,在每个条目上添加插入新的div。我错了。感谢prash,这对您非常有帮助,也很有帮助。另一个问题是,我们是否可以在返回值的基础上禁用并显示div,就像我们的示例“mydata”一样。例如,如果mydata有一些文本,那么div show else div not show乐于听到,谢谢。但我建议您从API文档中学习。也不要在现有的问题线索上提出全新的问题。不管怎样,我已经更新了,请看更新后的帖子。如果有帮助的话,请接受我的回答。这只是一个建议。。您可以接受答案并关闭线程。大声笑:
$("#mydiv").show();
$("#mydiv").hide();