如何在if语句中使用输入字段的值

时间:2015-01-28 07:55:03

标签: php jquery

我有两个输入字段。一种是使用jquery.autocomplete搜索自动建议的产品名称,在我的数据库中我有列名product left,我想在第二个输入中显示它,这可能吗?

例如:我有一个名为appleproduct left30的产品。键入后,apple将显示在第一个输入字段中,同时30必须显示在second field中。

<form action="sales.php" method="post">
    <input name="productlist" type="text" id="productlist" size="20"/>
    <input name="productleft" type="text" value=""/>
</form>

调用jquery ui

<script type="text/javascript" src="js/jquery.autocomplete.js"></script>
<script>
  $(document).ready(function(){
   $("#productlist").autocomplete("psuggest.php", {
        selectFirst: true
    });
  });
  </script>

在psuggest.php内

<?php
    $q=$_GET['q'];
    $my_data=mysql_real_escape_string($q);
    $mysqli=mysqli_connect('localhost','root','','saganatracker') or die("Database Error");
    $sql="SELECT pdesc FROM products WHERE pdesc LIKE '%$my_data%' ORDER BY pdesc";
    $result = mysqli_query($mysqli,$sql) or die(mysqli_error());

    if($result)
    {
        while($row=mysqli_fetch_array($result))
        {
            echo $row['pdesc']."\n";
        }
    }
?>

1 个答案:

答案 0 :(得分:0)

使用onselect中的参数.autocomplete()带来剩余的项目数:

$(document).ready(function(){
    $("#productlist").autocomplete("psuggest.php", {
        selectFirst : true,
        onselect    : function(value, data) {
            $.post("myPhPfileWhichBringNumberOfItem.php", { product : value }, function(count) {
                $("#productleft").val(count); // Don't forget to mention an id for the input first
            }
        }
    });
});

在选择值时使用JQuery post,然后使用打开数据库的php脚本,转到表格并选择剩余产品数量(不确定是否应使用value或{{如果我错了,请有人纠正。)