- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试运行一个脚本。该脚本需要向我显示数据库中的数据。在我的脚本中,我使用 1 dropdown
和 1 textbox
。当我更改下拉列表中的所选值(产品)时,它需要显示所选值的价格。价格需要显示在文本框中。
脚本无法运行。我试图找出问题所在。我使用浏览器的开发人员控制台工具。开发人员控制台工具给我错误:
Uncaught ReferenceError: getPrice is not defined | onchange @ (index):1
有人可以帮我解决这个问题吗?
我用于此脚本的页面是以下页面:
index.php
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "database";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM forms";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "<select class='form-control select2' id='product1' name='product1' onChange='getPrice(this.value)' style='width: 100%;'>";
echo "<option selected disabled hidden value=''></option>";
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<option value='" . $row["id"]. "'>" . $row["name"]. "</option>";
}
echo "</select>";
} else {
echo "0 results";
}
$conn->close();
?>
<html>
<body>
<!-- Your text input -->
<input id="product_name" type="text">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
function getPrice() {
// getting the selected id in combo
var selectedItem = jQuery('.product1 option:selected').val();
// Do an Ajax request to retrieve the product price
jQuery.ajax({
url: 'get.php',
method: 'POST',
data: 'id=' + selectedItem,
success: function(response){
// and put the price in text field
jQuery('#product_name').val(response);
},
error: function (request, status, error) {
alert(request.responseText);
},
});
}
</script>
</body>
</html>
get.php
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "database";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname) ;
// Check connection
if ($conn->connect_error)
{
die('Connection failed: ' . $conn->connect_error) ;
}
else
{
$product1 = filter_input(INPUT_POST, 'id', FILTER_SANITIZE_NUMBER_INT) ;
$query = 'SELECT price FROM forms WHERE id=" . $product1 . " ' ;
$res = mysqli_query($conn, $query) ;
if (mysqli_num_rows($res) > 0)
{
$result = mysqli_fetch_assoc($res) ;
echo "<input type='text' value='";
echo json_encode($result['price']);
echo "'>";
}
else
{
echo "<input type='text' value='";
echo json_encode('no results') ;
echo "'>";
}
}
?>
最佳答案
首次收盘<script>
标签:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
您的脚本标签应位于 </html>
之前和里面<body>
标签:
<html>
<body>
<!-- Your text input -->
<input id="product_name" type="text">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
function getPrice() {
// getting the selected id in combo
var selectedItem = jQuery('.product1 option:selected').val();
// Do an Ajax request to retrieve the product price
jQuery.ajax({
url: 'get.php',
method: 'POST',
data: 'id=' + selectedItem,
success: function(response){
// and put the price in text field
jQuery('#product_name').val(response);
},
error: function (request, status, error) {
alert(request.responseText);
},
});
}
</script>
</body>
</html>
PHP 条件可能很简单,您不需要任何 json 编码,例如:
if (mysqli_num_rows($res) > 0)
{
$result = mysqli_fetch_assoc($res) ;
echo $result['price'];
}else{
echo 'no results';
}
希望这有帮助。
关于javascript - Uncaught ReferenceError : getPrice is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35530478/
我通过覆盖 getPrice() 覆盖了 Magento 产品的价格规则“Mage_Catalog_Model_Product_Type_Price”类中的方法,简单的产品工作正常并显示我在getPr
我有一个类方法: public static class ProductExtensions { public static decimal GetPrice(this Product pro
正如标题所解释的那样,在 Magento 中,这两者之间有什么区别: $product->getPrice(); v $product->getFinalPrice(); 最佳答案 获得最终价格包括折
function getDescriptionHtml($tpl, $p){ $out = ""; $pr = $p["product"]; if(Mage::getStore
我正在尝试运行一个脚本。该脚本需要向我显示数据库中的数据。在我的脚本中,我使用 1 dropdown 和 1 textbox。当我更改下拉列表中的所选值(产品)时,它需要显示所选值的价格。价格需要显示
我已经成功地在我的应用中实现了应用计费,一切正常。我现在正在尝试检索商品价格(在开发人员控制台中设置),以便我可以在我的应用程序中反射(reflect)这些价格,而无需硬编码值。 这段代码显然只收集已
我有一个自定义 SQL 数据库,我们在其中存储了每个客户每个产品和每个数量的不同价格。 现在我们想建立一个 Magento 网上商店,但发现我们无法真正将这些价格导入 Magento,因为它在数据结构
我是一名优秀的程序员,十分优秀!