2017-08-12 9 views
0

算術式の値を計算する方法、4つの数学演算子関数を処理します私の計算機を変更するには、式を入力して結果を計算することができます。ここで私は式の評価はfirstフォームフィールドに入力した計算にはどうすればよい私の修正コード私はswitch文を使用して、PHPで簡単な電卓の練習を完了した

<html> 
<head> 
<meta charset="utf-8"> 
<title>Calculator</title> 
</head> 
<body> 
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> 
<p>Value:<br/> 
<input type="text" name="first"></p> 
<button type="submit">Calculate</button> 
</form> 
</body> 
</html> 

<?php 
if ($_SERVER["REQUEST_METHOD"] == "POST") { 
// collect value of input field 
$a = $_REQUEST['first']; 

if (empty($a)) { 
    echo "<br>field is empty<br><br><br><br>"; 
} else { 
    echo $a; 
} 
} 
?> 

はありますか?

+0

を行う私はより良い、その意図を表現するために、この質問をキャストし直すことを試みてきました。これが参考になることを願っています。 – holdenweb

答えて

0

は、単にこの

<?php 
if ($_SERVER["REQUEST_METHOD"] == "POST") { 
// collect value of input field 
$a = $_REQUEST['first']; 

if (empty($a)) { 
    echo "<br>field is empty<br><br><br><br>"; 
} else { 
    $a = eval('return '.$a.';'); 
    echo $a; 
} 
} 
?> 
+0

それは2つの数の加算のためだけに働きます。任意のポインタの試合はどのように私はそれをより多くの操作の種類のために変更することができますか? @codingsoul – emo

+0

else {$ a = eval( 'return'。$ a。 ';');エコー$ a; } – codingsoul

+0

しかし、お勧めの解決策はありません。 – codingsoul

0

私がコメントすることはできませんし、私はどのようにあなたを伝えることができますが、この瞬間に私はあなたの完全なコード答えを与えることができます。

あなたは数字、dots for numbers as12.16237831 and operations as +,-,/,*以外のすべてを削除するために正規表現を使用することができます。

2+2 into $anArray = [2,2]; 

との間で発見され、その後、あなたがやりたいことを使用した操作チェック:あなたのように、これらの操作のいくつかによって配列に分割文字列を言うために同じことを行うことができるよりも後

。あなたのケースでよく

+0

削除された操作を返す方法はありますか?計算が機能し続けることができますか? @NoNameNeedToKnow – emo

+0

ありがとうございます。または単にjavasccriptでPHPなしですべてを。 – NoNameNeedToKnow

+0

imは代わりにevalを使用しています。感謝の芽:私は後でAjaxを学ぶでしょう:D @NoNameNeedToKnow – emo

関連する問題