2011-03-04 3 views
0

부품 (PartID, PartName, Cost)이라는 테이블이 있는데 드롭 다운 상자를 채우는 PHP가 있습니다. PartID의. 사용자가 파트 ID를 선택하면 파트의 이름이있는 텍스트 상자와 파트의 비용이있는 다른 상자가 채워지 길 원합니다.
여기에 도움이된다면 내 코드 드롭 다운 상자에 대한 등의 모습 무엇을 어떤 : 나는 당신이 정확하게 뭘 하려는지 모르겠지만,이 나에게 더 많은 자바 스크립트 같은 소리PHP에서 드롭 다운 상자를 채우고 같은 테이블의 두 개의 읽기 전용 텍스트 상자를 채우고 싶습니다.

$sql = "SELECT PartID FROM Parts WHERE PartID LIKE 'C0%'"; 
$result = mysql_query($sql); 

echo "<select name='PartID'>"; 

while ($row = mysql_fetch_array($result)) 
{ 
echo "<option value='" . $row['PartID'] . "'>" . $row['PartID'] . "</option>"; 
} 
echo "</select>"; 

답변

0

.

드롭 다운에서 onchange 함수를 설정하고 이전에 자바 스크립트 배열에 재고가 있었던 이름과 비용으로 fileds를 채 웁니다. 추악한 소리 그러나 그것은 작동합니다

0

당신은 간단한 POST 또는 AJAX POST

if (!empty($_POST)) { 

$partid = $_GET["PartID"]; 

$sql = "SELECT * FROM Parts WHERE PartID = '$partid'"; 
$result = mysql_query($sql); 
$row = mysql_fetch_assoc($result); 

$part_name = $row ["PartName"]; 
$part_cost = $row ["PartCost"]; 
} 

$sql = "SELECT PartID FROM Parts WHERE PartID LIKE 'C0%'"; 
$result = mysql_query($sql); 

echo "<select name='PartID' onchange='document.getElementById(\'form1\').submit();'>"; 

while ($row = mysql_fetch_array($result)) 
{ 
echo "<option value='" . $row['PartID'] . "'>" . $row['PartID'] . "</option>"; 
} 
echo "</select>"; 

echo "<input type='text' value='$part_name' />"; 
echo "<input type='text' value='$part_cost' />"; 
으로 하나, 값을 검색하기 위해 다시 POST해야합니다
관련 문제