당신은 2 가지 방법으로이 작업을 수행 할 수 있습니다
첫 번째 방법을이 제품 ID가 포함됩니다 $_GET
매개 변수를 갖는 페이지 리디렉션하는 것입니다 :
<div class="row-fluid">
<div class="span3">
<label>SKU</label>
<?php echo '<select name="ITEM" id="user" class="textfield1"
onchange="document.location=\'my-page.php?pid=\' + this.value">';
while($res= mysql_fetch_assoc($sql))
{
echo '<option value="'.$res['productID'].'"';
// LATER EDIT
if(isset($_GET['pid']) && $_GET['pid'] == $res['productID'])
echo 'selected="selected"';
// END LATER EDIT
echo '>';
echo $res['SKU'] ;
echo'</option>';
}
echo'</select>';
?>
</div>
</div>
<div class="row-fluid">
<div class="span3">
<label>Description</label>
<?php
if(isset($_GET['pid']) && is_numeric($_GET['pid'])) {
$sql = mysql_query("SELECT description
FROM products
WHERE product_id='" . mysql_real_escape_string($_GET['pid']) . "'");
$row = mysql_fetch_assoc($sql);
}
?>
<input type="text" name="description" value="<?=$row['description']?>"/>
</div>
</div>
두 번째 방법을 페이지를 새로 고치지 않고 ajax 호출을 호출하고 설명 입력을 동적으로 채우는 것입니다.
// this is the JS code
$(document).ready(function(){
$('#user').change(function(){
$.POST("my-ajax-call-page.php",
{pid: $("#user").val()},
function(data){
$('input[name="description"]').val(data.description);
}, "json");
});
});
하고 my-ajax-call-page.php
은 다음과 같이해야합니다 :
<?php
include("mysql-connection.php");
$sql = mysql_query("SELECT description
FROM products
WHERE product_id='" . mysql_real_escape_string($_POST['pid']) . "'");
$row = mysql_fetch_assoc($sql);
echo json_encode("description" => $row['description']);
?>
당신은 이제 하나 개의 js 함수를 생성 및 onchange를 촉구 jQuery library website
페이지에 상쾌 잊지하는
는 반드시 입력에 선택한 항목의 설명을 삽입 할 jQuery를 사용할 수 있습니까? 아니면 아약스로로드해야합니까? jQuery가 어쩌면? –
내가 맞다면 사용자가 선택한 productID에 해당하는 설명으로 채울 설명 값이 필요합니다. – Ravi
@Ravi 그래, 그게 내가 목표로하는거야 –