나는 코드 선택 상자를JS
<select name="customerbilling_productname" id="mySelectBox" onchange="changeValue(this.value);" style="width:120px;">
<option value="">Please Choose</option>
<option value="Type Custom">Type Custom</option>
<?php
$json_array = array();
$stmt = $pdo_conn->prepare("SELECT * from prices ");
$stmt->execute(array());
$records = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach($records as $result2) {
$product = $result2["product"];
$json_array[$product] = $result2['retail'];
echo '<option value="'.$result2["product"].'">'.$result2["product"].'</option>';
}
json_encode($json_array, JSON_FORCE_OBJECT);
?>
</select>
를 채 웁니다 그리고이 JS이 HTML/PHP 코드가 : 내가 드롭 다운 메뉴에서 옵션을 선택하면 그래서
<script>
var json = <?php echo $json_array; ?>;
function changeValue(myValue) {
document.getElementById("customerbilling_unitprice").value = json[myValue];
}
</script>
을 데이터베이스 billing_unitprice 텍스트 입력 값을 데이터베이스의 소매 열 값으로 채 웁니다.
드롭 다운에서 옵션을 선택하면 텍스트 입력에 정의되지 않은 것으로 표시됩니다. 데이터베이스의 전자 값
어떻게 작동합니까? 여기,'$ json_array'는 실제 php 배열이 아니겠습니까? 그래서 javascript 변수는 다음과 같이 끝날 것입니다 :'var json = 'Array';' – Latheesan