簡體   English   中英

顯示來自DB的價格

[英]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_queryjQuery

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM