Php 如何将selectlist值与mysql表值同步
当我输入所选项目的长度和宽度时,sqft是正确的,但当涉及到定价时,它总是将总sqft与第一个项目的价格相乘。。。价格是在一段时间内,但它不是在一个snyc的产品。。。你知道我应该在这里面找什么吗Php 如何将selectlist值与mysql表值同步,php,mysql,database,forms,Php,Mysql,Database,Forms,当我输入所选项目的长度和宽度时,sqft是正确的,但当涉及到定价时,它总是将总sqft与第一个项目的价格相乘。。。价格是在一段时间内,但它不是在一个snyc的产品。。。你知道我应该在这里面找什么吗 while($info = mysql_fetch_array( $data )) { $resim = $info[resim]; $isim = $info[isim]; $boyut = $info[boyut]; $pcs = $info[adet]; $sqft = $info[sqf
while($info = mysql_fetch_array( $data ))
{
$resim = $info[resim];
$isim = $info[isim];
$boyut = $info[boyut];
$pcs = $info[adet];
$sqft = $info[sqft];
$TileNameList .= "<option value=\"$sqft\">$isim $boyut</option>";
$price .= $info[price];
}
/////////Formdan gelen yada Giden//////////////
$length =htmlspecialchars(stripslashes($_POST['Length']));
$width =htmlspecialchars(stripslashes($_POST['Width']));
$TileSqft =htmlspecialchars(stripslashes($_POST['TileName']));
/////Matematiksel islemler/////////
$equals = $length * $width;
$box = round($equals / $TileSqft);
$TotalSqft = $box * $TileSqft;
$TotalPrice = $TotalSqft * $price;
while($info=mysql\u fetch\u数组($data))
{
$resim=$info[resim];
$isim=$info[isim];
$boyut=$info[boyut];
$pcs=$info[adet];
$sqft=$info[sqft];
$TileNameList.=“$isim$boyut”;
$price.=$info[价格];
}
/////////Formdan gelen yada Giden//////////////
$length=htmlspecialchars(带斜杠($_POST['length']);
$width=htmlspecialchars(带斜杠($_POST['width']);
$TileSqft=htmlspecialchars(带斜杠($_POST['TileName']);
/////马特马蒂克塞尔伊斯勒酒店/////////
$equals=$length*$width;
$box=圆形($equals/$TileSqft);
$TotalSqft=$box*$TileSqft;
$TotalPrice=$TotalSqft*$price;
在这里,我用表格得到了长度*宽度,但总价格是错误的
<td><form id="form5" name="form5" method="post" action="">
<select name="TileName" id="TileName">
<option>Select</option>
<?php echo ($TileNameList); ?>
</select>
</td>
<td><input name="Length" type="text" id="Length"/></td>
<td><input type="text" name="Width" id="Width"/></td>
<td><input type="text" name="Sqft" id="Sqft" value="<?php echo ($equals); ?>"/></td>
<td><?php echo "You will need <span style=\"color:red\">$box</span> Boxes<br> Which is <span style=\"color:red\">$TotalSqft</span> "; ?></td>
<td><?php echo "$$TotalPrice"; ?></td>
</tr>
<tr >
<td colspan="6" align="center">
<input type="submit" name="Submit" id="Submit" value="Submit" />
</form></td>
挑选
您正在添加$price
我想您应该添加价格
代码是
$price=0;//Add this line
while($info = mysql_fetch_array( $data ))
{
$resim = $info[resim];
$isim = $info[isim];
$boyut = $info[boyut];
$pcs = $info[adet];
$sqft = $info[sqft];
$TileNameList .= "<option value=\"$sqft\">$isim $boyut</option>";
$price += $info[price];//change this line
}
/////////Formdan gelen yada Giden//////////////
$length =htmlspecialchars(stripslashes($_POST['Length']));
$width =htmlspecialchars(stripslashes($_POST['Width']));
$TileSqft =htmlspecialchars(stripslashes($_POST['TileName']));
/////Matematiksel islemler/////////
$equals = $length * $width;
$box = round($equals / $TileSqft);
$TotalSqft = $box * $TileSqft;
$TotalPrice = $TotalSqft * $price;
$price=0//添加这一行
而($info=mysql\u fetch\u数组($data))
{
$resim=$info[resim];
$isim=$info[isim];
$boyut=$info[boyut];
$pcs=$info[adet];
$sqft=$info[sqft];
$TileNameList.=“$isim$boyut”;
$price+=$info[price];//更改此行
}
/////////Formdan gelen yada Giden//////////////
$length=htmlspecialchars(带斜杠($_POST['length']);
$width=htmlspecialchars(带斜杠($_POST['width']);
$TileSqft=htmlspecialchars(带斜杠($_POST['TileName']);
/////马特马蒂克塞尔伊斯勒酒店/////////
$equals=$length*$width;
$box=圆形($equals/$TileSqft);
$TotalSqft=$box*$TileSqft;
$TotalPrice=$TotalSqft*$price;
。它们不再得到维护。看到了吗?改为了解,并使用或-将帮助您决定哪种。此$price是什么。=$info[price];为什么要使用此连接?请尝试更改$price.=$info[price]代码>至$price+=$info['price']
并确保在while之前初始化变量<代码>$price=0代码>此更改不起作用Giovanne,例如,当我将长度乘以宽度(10x10)100平方英尺时。。我选择的产品价格应该是129,但它显示的是891,我甚至不知道它是如何得到这个数字的。。。因为在价格表中没有8.91美元这样的价格来给出结果。例如,Rohan,当我把长度乘以宽度(10x10)100平方英尺。。我选择的产品价格应该是129,但它显示的是891,我甚至不知道它是如何得到这个数字的。。。因为在价目表中没有诸如$8.91这样的定价来给出结果。首先,您要检查在$price
中得到的值,这里它是在$data
中找到的所有值的总和。您想要它吗?它应该是在$data
中找到的所有价格值的总和,使用以下行进行测试:echo$price;echo$length=htmlspecialchars(带斜杠($_POST['length']);echo$width=htmlspecialchars(带斜杠($_POST['width']);echo$TileSqft=htmlspecialchars(stripslashes($_POST['TileName']);echo$equals=$length*$width;echo$box=ound($equals/$TileSqft);echo$TotalSqft=$box*$TileSqft;echo$TotalPrice=$TotalSqft*$price代码>Rohan$价格是单价,所以我不需要全部的金额。。。我只需要它,所以它乘以我需要的$TotalSqft结果。当我回显$price时,我得到8.91,当我回显内部时,我得到本次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次次227.227.227.227.227.227.227.228.91任何人都不清楚这些值,您应该指定包含每个值的字段。如果你想要一个单一的价格
,那么你想从while loop
中选择哪个价格,或者你可以简单地使用$price=$info[price]代码>代替所有值的相加。