2012-03-25 20 views
1

私はD =(A + B)/ C、PHPのコーディングの初心者です、と簡単な数学の例をしたいです。およびb簡単な数式表現でPHPコードを書くには?

値はPHPのフォームを含むウェブページからユーザによって提出されるであろう。 cの値は、PHPページで事前に定義されています。

ユーザーがクリックし、このWebページでは「提出」

。 私は、同じウェブページの一番下にDの結果を得ることを期待します。

任意のコード例は、非常に高く評価されるであろう。

+1

は、私たちにいくつかのコードを表示します。 – Starx

+1

これはMySQLやCSSと何が関係がありますか? – Gumbo

答えて

4
<form method="POST" action=""> 
<input type="hidden" id="c" name="c" value="10" /> 
<label for="a">a: </label> 
<input type="text" id="a" name="a" /> <br /> 
<label for="b">b: </label> 
<input type="text" id="b" name="b" /> 
<input type="submit" /> 
</form> 
<br /> 

<?php 
if (isset($_POST["a"]) && isset($_POST["b"]) && isset($_POST["c"])) { 
    if (is_numeric($_POST["a"]) && is_numeric($_POST["b"]) && is_numeric($_POST["c"])) { 
     $d = ($_POST["a"] + $_POST["b"])/$_POST["c"]; 
     echo "d = ". $d; 
    } else { 
     echo "all values must be numeric!" 
    } 
} 
?> 
+0

Nice.Thanks、@ocanal。 – user1290968

6

それは他の言語と大差はありません。 POSTを使用してフォームを送信していると仮定します。

$d = ($_POST['a'] + $_POST['b'])/$c; 

WARNING:インジェクションの脆弱性SQLクエリで使用している場合。しかし、学習中に問題にすべきではありません。結果を表示するには

。テキスト/変数をブラウザに表示するechoステートメントを使用します。

<?PHP echo $d; ?> 

このスニペットを表示したい場所に配置します。例えば

<div> Here is the result: <?PHP echo $d; ?> </div> 
1
<html> 
    <head> 
    <title> 
    My Math Page 
    </title> 
    </head> 
    <body> 
    <form method="post"> 
    <label>Enter a:<input name="a" type="text"<?php if(isset($_POST['a'])) echo "value='".$_POST['a']."'"; ?>/></label><br> 
    <label>Enter b:<input name="b" type="text"<?php if(isset($_POST['b'])) echo "value='".$_POST['b']."'"; ?>/></label><br> 
    <input type="submit" value="Submit" /><br> 
</form> 
    <div> 
    <?php 
    if (!isset($_POST["a"],$_POST["b"])) 
     echo "some fields are missing"; 
    if(is_numeric($_POST['a'])&& is_numeric($_POST['b'])) 
     echo "d=". ($_POST['a'] + $_POST['b'])/$c; 
    else echo "You must enter only numbers"; 
    ?> 
    </div> 
    </body> 
    </html> 
+0

ありがとうございました@ahmedtabrez。 :) – user1290968

+0

コードにいくつかの欠陥がありました。私はそれを更新しました。今それを試してみてください。 –

関連する問題