1

我正在输入用户的 3 个值。我想根据表格列中的公式计算。我打印了公式,但我希望根据公式进行计算。我正在使用 php 和 mysql。请帮助我并指导我如何以这种方式实现它?

html代码:

<form action="testcalc1.php" method="post">
Size 1: <input type="text" name="size1" /><br><br>
Size 2: <input type="text" name="size2" /><br><br>
Quantity: <input type="text" name="quanity" /><br><br>
<input type="submit" />
</form>

php代码:

$s1 = $_POST['size1'];
    $s2 = $_POST['size2'];
    $s3 = $_POST['size2'];

    $rec= mysql_query("SELECT unit_cost FROM mat WHERE mat_name='ball'") or die(mysql_error());

    $s5 = mysql_fetch_assoc($rec);
    $s4 = $s5['unit_cost'];

    echo $s4;

垫桌:

垫名 || 单位成本

球|| $s1*$s2*$s3

输出我现在得到的是 :: $s1*$s2*$s3

4

1 回答 1

2

它应该是

eval('$s4='.$s5['unit_cost'].';');

或者

$s4=eval('return '.$s5['unit_cost'].';');

但是,您不应该使用mysql_*函数(使用mysqli_*or ),如果您不检查它们是否真的是数字,那么使用变量是PDO不安全的。$_POSTeval()

于 2013-03-05T20:35:41.197 回答