Jquery具有PHP搜索功能

时间:2014-11-18 14:50:21

标签: php jquery

我正在工作几个小时才能找到解决问题的解决方案

我正在使用2页:在第一页 additem.php 我想在右侧部分添加一些项目。

我有一个数据库,我已经订购了所有物品,如果我搜索“靴子”,页面将无法刷新,我将获得与“靴子”相关的所有物品,但问题是我没有得到任何东西。例如我在页面上 additem.php?i = Hobbo& g = CATEGORY 我想在“Hobbo”中添加一些项目,这些项目属于“CATEGORY”类别,我搜索“靴子”我想要的选择听起来像'靴子'的一切

搜索表单:

  <?php
    if (isset($_GET['i']) && isset($_GET['g']))
    {
    $i = $db->real_escape_string(trim($_GET['i']));
    $g = $db->real_escape_string(trim($_GET['g']));
    $gi    = $db->query("SELECT * FROM log_items INNER JOIN log_mobs ON log_items.game = log_mobs.game WHERE log_items.game = '" .$g. "' AND log_mobs.game = '" .$g. "' AND log_mobs.name = '" .$i. "'") or die($db->error);
    $gk     = $db->query("SELECT * FROM log_items WHERE game = '" .$g. "'") or die($db->error);
    if($gi->num_rows==0){
    echo '<p>This mob is not created yet on this game!</p>';
    } else {        
    ?>  <p>
    Item: <input type="text" class="edit" name="name" method="post" id="name"><br><br>
    <input type="hidden" name="game" id="game" value="<?php echo $g ?>"/>
    <br>
    <input type="submit" id="name-submit" value="Grab item">
    <div id="name-data"></div>

    <script src="http://code.jquery.com/jquery-1.8.0.min.js"></script>
    <script src="js/global.js"></script>
        </p>
    <?php
    }

}
?>

这是我的Jquery:

$('input#name-submit').on('click', function() {
    var name = $('input#name').val();
    if ($.trim(name) != '') {
        $.post('name.php', {name: name}, function(data) {
            $('div#name-data').text(data);
        });
    }
});

这是我实际需要结果的页面,但我没有得到任何东西

<?php
require '../config.php';
require_once '../core/init.php';
?>
<?php
if (isset($_POST['name']) && isset($_POST['game'])) {
    $naame = $db->real_escape_string(trim($_POST['name']));
    $gaame = $db->real_escape_string(trim($_POST['game']));
    $query_90 = "SELECT * FROM log_items 
            INNER JOIN log_mobs ON log_mobs.game  = log_items.game 
            WHERE log_items.name like '%$naame%' 
            AND log_items.game = '" .$gaame. "'";
    $result_90 = $db->query($query_90) or die ($db->error());

    $n_90 = $result_90->num_rows;
    if($n_90 == 0) {
        echo 'no results';
    } else {
        while ($row_90 = $result_90->fetch_object()) {
            echo htmlspecialchars($row_90->name);
            echo 'ok';
        }
    }

}
?>

1 个答案:

答案 0 :(得分:2)

以下是您的问题:

if (isset($_POST['name']) && isset($_POST['game'])) {

您发布的所有内容都不是游戏名称。

 $.post('name.php', {name: name}, function(data) {