2012-02-12 5 views
0

나는 숙제를하는 데 어려움을 겪고 있습니다. 한 필드의 값이 페이지를 다시로드하지 않고 변경 될 때 다른 필드를 자동으로 채우는 판매 송장 시스템을 만들려고합니다. 세션을 사용하여 시도했지만 잘 작동하지 않는 이유는 페이지를 새로 고침해야하기 때문입니다.텍스트 상자 자동 완성 PHP로

SQL에서 항목 설명 가져 오기 데이터를 만들었으며 선택한 항목의 단위를 제공해야합니다. 아무도 도와 줄 수 있니? 여기

내 전체 코드입니다 :

function suggestValues() { 
$("#field").autocomplete("suggestions.php", { 
width: 256, 
selectFirst: false 
}); 
} 
$(document).ready(function(){ 
suggestValues(); 
}); 

<body> 
<form name="search" method="post" action="enter_sales2.php"> 

<table> 
<tr> 
<td> Receipt #: </td> 
<td> <input type="text" size="20" maxlength="15" name="receiptNum"> </td> 
</tr> 
<tr> 
<td> Customer Name: </td> 
<td> <input type="text" size="20" maxlength="50" name="customerName"> </td> 
</tr> 
</table> 
<table> 
<tr align="center"> 
<td>Qty</td> 
<td> Item Description </td> 
<td> Unit </td> 
<td> Amount </td> 
<td> Total </td> 
</tr> 
<tr> 
<td> <input type="text" size="5" name="qty1"> </td> 
<td> <input type="text" size="39" name="item1" id="field" /> </td> 
<td> <input type="text" size="5" name="unit1"> </td> 
<td> <input type="text" size="5" name="amt1"> </td> 
<td> <input type="type" size="8" name="total1"> </td> 
</tr> 
</table> 

여기 내 PHP는 검색에 대한 파일입니다

<?php 
$con = mysql_connect("localhost","root",""); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("consteel", $con); 

function autosuggest() { 
    $q = strtolower($_GET["q"]); 
    $results = mysql_query("SELECT *FROM item WHERE item_name LIKE '%$q%' LIMIT 10"); 
    while($result=mysql_fetch_assoc($results)){ 
     $item_name = $result['item_name']; 
     if (strpos(strtolower($item_name), $q) !== false) { 
     echo "$item_name\n"; 
     } 
    } 
} 
autosuggest(); 
?> 

이 저를 도와주세요 ..

+0

여기에 코드 시작 부분에서 이러한 공백을 모두 제거해야합니다. 스크롤해야 할 때 읽는 것이 어렵습니다. – axiomer

답변

1

를 사용하여 같은 방식으로 자동 완성에 사용했습니다. 아약스를 사용해야합니다. 누군가가 주문 번호를 입력하면 PHP 페이지에 대한 Ajax 요청을 한 다음 응답을 사용하여 양식 데이터를 채울 수 있습니다.

다음 문서를 읽을 수 있습니다. 조금 길어서 모든 코드를 작성할 수 없습니다.

http://www.ibm.com/developerworks/library/x-ajaxxml9/

http://www.crackajax.net/popform.php

는 jQuery를 사용하는 것 같습니다. 따라서 당신의 일은 더 쉬울 것입니다.

+0

나는 그것에 대해 잘 모르겠다.하지만 당신이 말하는 코드의 발췌 문장을 줄 수 있니? PHP 코드는 물론이다. 나는 정말로 힘든 시간을 보내고 있습니다. –

+1

@GeorgeNormanPatayon No. 이것은 숙제입니다. 연구를 수행하고 코드를 읽어야 현재 코드에이를 구현할 수 있습니다. 사람들은 숙제에 대한 코드 응답을 제공하지 않습니다. 그러나 그들은 올바른 방향으로 당신을 가리킬 것입니다. Google for "jquery autocomplete"당신은 jquery를 사용하고 있습니다, 그래서 당신은 거기에 있습니다! =] – Relequestual