【发布时间】:2011-08-29 15:44:50
【问题描述】:
你好,我真的很挣扎。我被要求开发一个脚本来计算油价,但无法让它工作。我已经能够设置一个表格来更新燃油价格。
我有一个名为fuel_price 的表。在此表中将是存储在价格下的每升燃料的成本。例如,如果每升油价为 0.50 英镑,我需要将此值乘以在表单下拉列表中选择的值。
谁能指导我该怎么做??
好的,这是更新代码预览。
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<select name="fueltype">
<option>- Select fuel type -</option>
<option value="Diesel">Diesel</option>
<option value="Red Diesel">Red Diesel</option>
<option value="Home Heating Oil">Home Heating Oil</option>
</select>
<select name="qtylitres">
<option>- Qty in Litres -</option>
<option value="100">100</option>
<option value="200">200</option>
<option value="400">400</option>
<option value="500">500</option>
<option value="900">900</option>
<option value="1000">1000</option>
</select>
<input type="hidden" name="id" value="" />
<input type="submit" name="submit" value="Submit" />
</form>
<?php
include 'mysql_connect.php';
$pdo = '';
$stmt = $pdo->prepare("SELECT `Oil` from `fuel_price` WHERE id = '1'");
if (!$stmt->execute()) { die($stmt->errorInfo[2]); }
$row = $stmt->fetch();
$price = $row['Oil'];
echo $_POST['qtylitres'] * $price;
?>
有人知道我哪里出错了吗??
谢谢
【问题讨论】:
-
您的数据库中价格的区别是什么?如果您发布数据库 echema 可能带有示例数据会很好
-
@Stefano 可能是燃料的类型,因为那是他的第一个
<select> -
你不应该在浏览器中回显
$_SERVER['PHP_SELF']。它容易受到 XSS 攻击。 (见seancoates.com/blogs/xss-woes)
标签: php mysql calculator