다른 제품에서 선택하려면 select를 사용하고 그 값으로 DB 쿼리 문의를 수행하여 제품 가격을 얻은 다음 입력을 설정하십시오 그것과 함께 태그. select에서 값을 가져 와서 DB와 비교하여 가격을 얻으십시오
<section id="products">
quantity: <input type="number" id="quantity"><br><br>
<section id="selectProd">
<?php
$query = $conn->query("SELECT name FROM Products ORDER BY name");
?>
Product: <select id="comProduct" class="comProduct">
<?php while ($option = $query->fetch_object()) { ?>
<option><?php echo $option->name; ?></option>
<?php } ?>
</select>
<script>
$(document).on("ready",function(){
$("#comProduct").on("click", function(){
var value = $("#comProduct option:selected").text();
<?php
$servername = "localhost";
$username = "root";
$password = "";
$database = "BERAKA";
$conn = new mysqli($servername, $username, $password, $database);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$valuephp = $_GET['value'];
$query = $conn->query("SELECT price FROM products where name='$valorphp'");
?>
document.getElementById("ppu").value = "<?php $query->fetch_object(); ?>";
});
});
</script>
</section> <br>
Price per unit: <input type="text" id="ppu" >
</section>
가 작동하지 않는 이유는, 당신은
sql injection attacks에 취약
오류가 있습니까? –
그런 JS 안에 PHP/SQL을 삽입해서는 안됩니다. –
그런 식으로하려는 경우 AJAX 사용을 고려해야합니다. http://programmers.stackexchange.com/questions/171203/what-are-the-difference-between-server-side-and-client-side-programming –