Php 结合sql查询和javascript的结果来计算字段
我对JavaScript非常陌生, javascript中的数组有问题。 直截了当地说: 我有HTML代码:Php 结合sql查询和javascript的结果来计算字段,php,javascript,jquery,sql,Php,Javascript,Jquery,Sql,我对JavaScript非常陌生, javascript中的数组有问题。 直截了当地说: 我有HTML代码: <input type="text" name="conPrice" id="conPrice" size="16" maxlength="128"/> <input type="text" name="OverP" id="OverP" size="16" maxlength="128" /> <div id="slider"></div&g
<input type="text" name="conPrice" id="conPrice" size="16" maxlength="128"/>
<input type="text" name="OverP" id="OverP" size="16" maxlength="128" />
<div id="slider"></div> //Slider
我试图根据我的滑块值在字段OverP中获取价格列price。例如,如果滑块上有数字6,最小值和最大值介于1-7之间,那么价格应该是10
我有一个SQL:
<?php
$x = mysql_query("SELECT p_max AS max FROM dsd_price");
$y = mysql_query("SELECT p_min AS min FROM dsd_price");
$z = mysql_query("SELECT p_price AS price FROM dsd_price");
while ($x_array = mysql_fetch_array($x)){$max[] = $x_array;}
while ($y_array = mysql_fetch_array($y)){$min[] = $y_array;}
while ($z_array = mysql_fetch_array($z)){$price[] = $z_array;}
?>
您的方括号似乎与calcul()函数不匹配。试试这个:
$(document).ready(function calcul() {
var frm = document.dsd_form;
var quant = frm.conPrice;
var overp = ['<?php echo implode("','", $price); ?>'];
var mini = ['<?php echo implode("','", $min); ?>'];
var maxi = ['<?php echo implode("','", $max); ?>'];
for(index = 0; quant > mini[index], quant < maxi[index]; index++)
{
$( "#OverP" ).val( overp[index] );
}});
$(文档).ready(函数calcul(){
var frm=document.dsd\u表单;
var quant=frm.conPrice;
var overp=['到目前为止,我没有得到任何结果,因为JS的最后一部分肯定有错误。如果我要取出以$(document).ready开头的部分(函数calcul(){它将使用Firebug(Firefox)或Chrome的开发工具(F12打开它)等浏览器工具向conPriceTry提供滑块和数字输出。它会显示任何JS错误。我运气不好,试图在FireFox中查找错误,但没有显示任何可能与topicTry Chrome的开发工具相关的错误。如果没有出现红色的弹出窗口,那么您至少没有JS语法错误。而且,您的Javascript看起来像jquery。这正确吗?是的,我正在呼吁,所以这不应该是一个错误问题
<script>
$(document).ready(function slider() {
$( "#slider" ).slider({
value:1,
min: 0,
max: 201,
step: 1,
slide: function( event, ui ) {
//Its setting the slider value to the element with id "conPrice"
$("#conPrice" ).val(ui.value);
}
});
});
$(document).ready(function calcul() {
var frm = document.dsd_form;
var quant = frm.conPrice;
var overp = ['<?php echo implode("','", $price); ?>'];
var mini = ['<?php echo implode("','", $min); ?>'];
var maxi = ['<?php echo implode("','", $max); ?>'];
for(index = 0; quant > mini[index], quant < maxi[index]; index++){
$( "#OverP" ).val( overp[index] );
})
}
</script>
<script src="jquery.js" type="text/javascript" charset="utf-8"></script>
<!-- For slider -->
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script>
<!-- Slider JS -->
<?php
$x = mysql_query("SELECT p_max AS max FROM dsd_price");
$y = mysql_query("SELECT p_min AS min FROM dsd_price");
$z = mysql_query("SELECT p_price AS price FROM dsd_price");
while ($x_array = mysql_fetch_array($x)){$max[] = $x_array['max'];}
while ($y_array = mysql_fetch_array($y)){$min[] = $y_array['min'];}
while ($z_array = mysql_fetch_array($z)){$price[] = $z_array['price'];}
?>
<script>
$(document).ready(function slider() {
$( "#slider" ).slider({
value:1,
min: 0,
max: 201,
step: 1,
slide: function( event, ui ) {
//Its setting the slider value to the element with id "conPrice"
$("#conPrice" ).val(ui.value);
}
});
function price(){
var frm = document.dsd_form;
var quant = frm.conPrice;
var overp = ['<?php echo implode("','", $price); ?>'];
var mini = ['<?php echo implode("','", $min); ?>'];
var maxi = ['<?php echo implode("','", $max); ?>'];
for(var index = 0; quant > mini[index], quant < maxi[index]; index++){
$( "#OverP" ).val( overp[index] );
}
}
});
</script>
</head>
<body>
<form id="dsd_form" name="dsd_form" action="db_create_sql.php" method="post" class="niceform">
<fieldset>
<dl>
<dt><label for="conPrice">Price:</label></dt>
<dd><input type="text" name="conPrice" id="conPrice" size="16" maxlength="128" />
<input type="text" name="OverP" id="OverP" size="16" maxlength="128" />
<div id="slider" ></div>
</dd>
</dl>
</fieldset>
</form>
</body>
</html>
p_id | p_min | p_max | p_price
1 1 1 11
2 2 5 13
$(document).ready(function calcul() {
var frm = document.dsd_form;
var quant = frm.conPrice;
var overp = ['<?php echo implode("','", $price); ?>'];
var mini = ['<?php echo implode("','", $min); ?>'];
var maxi = ['<?php echo implode("','", $max); ?>'];
for(index = 0; quant > mini[index], quant < maxi[index]; index++)
{
$( "#OverP" ).val( overp[index] );
}});