[英]Show price from DB
用戶去更改nm_peca,將選擇tipo_preco,然后在MySQL數據庫中找到價格以完成文本框vlr_peca。
我需要做什么才能獲得產品的價值?
<?php>
$query = mysql_query("SELECT id, nm_peca, vlr_original,
vlr_paralelo, fabricante
FROM peca
ORDER BY nm_peca");
<select id="nm_peca" name="nm_peca"
title="Selecione um status."
class="form-control" size="1">
<option value="">Status</option>
<option value="N/A">N/A</option>
<option value="S">S - Substituir</option>
</select>
</div>
</div>
<select id="tipo_preco" name="tipo_preco"
class="form-control" size="1">
<option value="">Tipo</option>
<option value="Peça Original">Original</option>
<option value="Peça Paralela">Paralela</option>
</select>
</div>
</div>
<div class="col-md-1">
<div class="input-group btn-group">
<input type="text" value="????????" name="vlr_peca"
class="form-control" readonly>
</div>
</div>
好吧,您的代碼有些混亂,因為您真正想要的東西對我來說並不明確,也許使用另一種語言可能無濟於事。 $query
是什么? 您未在代碼中使用此代碼,因此需要執行以下操作才能訪問它:
$rows = array();
while ($row = mysql_fetch_assoc($query)) {
$rows[] = $row;
}
print '<pre>'. print_r($rows, true) . '</pre>';
然后,您需要使用ajax請求或在前端設置javascript vars進行更改。 我將繼續使用后者,因為它更具說明性。
因此,我將使用以下標記將jQuery的CDN https://code.jquery.com/jquery-2.1.4.min.js添加到文件的頂部:
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
然后,您需要向該輸入標簽添加輸入ID,例如<input id="dynamic-variable" type="text" value="????????" name="vlr_peca">
<input id="dynamic-variable" type="text" value="????????" name="vlr_peca">
,然后使用類似以下內容的內容:
<script type="text/javascript">
$(document).ready(function() {
$('#tipo_preco').change(function() {
if ($(this).val() == 'Peça Original') {
$('#dynamic-variable').val('$5,000,000,000.00');
} else if ($(this).val() == 'Peça Paralela') {
$('#dynamic-variable').val('$300 billion trillion dollars');
} else {
$('#dynamic-variable').val('Bro. Choose one.');
}
});
});
</script>
我不打算為您編寫整個程序,因為我不知道您將從數據庫中獲取什么樣的數據,但這應該足以使您入門。 您需要能夠訪問mysql查詢中的數據,並且可能只想在我有數量變量的javascript中使用<?= $db_variable ?>
或<?php echo $db_variable?>
。 這應該足以讓您入門。 閱讀php mysql_query和jQuery
AJAX如果要通過AJAX進行此操作,則需要第二個頁面來訪問數據庫,您必須先$ _GET或$ _POST變量,然后再打印出金額。
因此,您的JavaScript將如下所示:
$.get('/the/page.php?tipo_preco=' + $('#tipo_preco').val(), function(response) {
if (response != '') {
$('#dynamic-variable').val(response);
}
});
您的第二頁將是這樣的:
<?php
// code that sets up the database
// .... //
// now your code
$selected_value = $_GET['tipo_preco'];
$result = mysql_query("SELECT price FROM table WHERE column_val = '" . mysql_real_escape_string($selected_value) . "'");
$row = mysql_fetch_assoc($result); // assuming you're only fetching one row
print $row['price'];
?>
我建議您只接受第一個建議,它是更快,移動更少的部件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.