Witam, mam problem ze skryptem, chyba php nie zwraca poprawnie danych ale jak dla mnie jest ok.
Kod produkt.js:
  1. $(function() {
  2. $("#dppname").autocomplete({
  3. source: "pnames.php",
  4. minLength: 1
  5. });
  6. });


kod html w pliku ładowanym przez smarty:
  1. <script type="text/javascript" src="./js/jquery-1.9.1.min.js"></script>
  2. <script type="text/javascript" src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
  3. <script type="text/javascript" src="./js/produkt.js"></script>
  4. <input id="dppname" name="dppname" type="text" />


kod pnames.php
  1. $q = $_GET['q'];
  2.  
  3. if(!isset($mysql)){
  4. require('/class/Mysql.php');
  5. $mysql=new Mysql();
  6. }
  7. $result = Mysql::query("SELECT p.id, pn.name as pname FROM PRODUCTS p INNER JOIN P_NAME pn ON p.pname=pn.id WHERE pn.name LIKE '%$q%' LIMIT 5");
  8. while ($res=mysql_fetch_assoc($result)) {
  9. $end=$res['id'].'|'.$res['pname'];
  10. echo "$end\n";
  11. }


już sobie poradziłem, skrypt php źle zwracał dane.

  1. while ($res=mysql_fetch_assoc($result)) {
  2. $end[] = array('label' => $res['pname']);
  3. }
  4. echo json_encode($end);