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_*またはを使用) を使用しないでください。実際に数値であるかどうかを確認しない場合、変数PDOを使用するのは安全ではありません。$_POSTeval()

于 2013-03-05T20:35:41.197 に答える