• ベストアンサー

計算ができません

こんにちは 以下のようなプログラムを書きましたが、文字列として扱われるみたいです。 計算させるにはどのようにしたらよいでしょうか? <html> <body> <form action="uektori.php" method="POST"> <input type="text" name="suuji1"> <select name="tasu"> <option value="+" selected>+</optinon> <option value="-" >-</optinon> <option value="*" >*</optinon> <option value="/" >/</optinon> </select> <input type="text" name="suuji2"> <input type="submit" value="送信"> <?php $a=($_POST['suuji1']); $b=($_POST['tasu']); $c=($_POST['suuji2']); $d="$a$b$c"; print "<br>"; print "$d"; ?> </body> </html> 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • mattalix
  • ベストアンサー率62% (47/75)
回答No.1

文字列扱いで当然です tasuによって条件分岐させましょう evalって手もありますが危険なので十分気をつけること

その他の回答 (1)

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.2

>$d="$a$b$c"; $bには、+, -, *, / のいずれかの「文字」が入っているだけです。 上に引用した文で、四則演算をしてくれるわけではありません。 四則演算は足し算の他にもあるのに、"tasu"っていう名前はどうなんだろう?というのもあります。

関連するQ&A