3

PHP と HTML で簡単なコードを入力しています。別のウィンドウ タブまたはページではなく、ブラウザーの同じページに結果を表示するにはどうすればよいですか?

以下は、単純な HTML 数式コードです。

2 つの数値を加算して同じページに表示するには

<html>
<head>
    <title> Sum of two numbers </title>
<body>

    <form action="sum.php" method="POST">
    First Number:  <input type="Text" Name="Num1"><br>
    Second Number: <input type="Text" Name="Num2"><p>
    <input type="Submit" value="Calculate">
    </form>

</body>
</html>

sum.phpファイルは次のとおりです。

<?php
// add First and Second Numbers
$sum = $_POST["Num1"] + $_POST["Num2"];
// their sum is diplayed as
echo "The sum of  First Number (".$_POST["Num1"].") and
Second Number  (".$_POST["Num2"].") is $sum";
?>
4

3 に答える 3

4
<html>
<head>
    <title> Sum of two numbers </title>
<body>

    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
    First Number:  <input type="Text" Name="Num1"><br>
    Second Number: <input type="Text" Name="Num2"><p>
    <input type="Submit" value="Calculate">
    </form>

<?php
if (count($_POST) > 0 && isset($_POST["Num1"]) && isset($_POST["Num2"])){
    // add First and Second Numbers
    $sum = $_POST["Num1"] + $_POST["Num2"];
    // their sum is diplayed as
    echo "The sum of  First Number (".$_POST["Num1"].") and
    Second Number  (".$_POST["Num2"].") is $sum";
}
?>
</body>
</html>
于 2012-11-28T23:23:38.153 に答える
2

PHP コードと HTML コードを同じファイルに結合する必要があります。
次に、フォーム アクションを同じページに設定するだけです。

于 2012-11-28T23:19:39.547 に答える
1
<html>
<head>
    <title> Sum of two numbers </title>
<body>
<?php 
if($_POST["Num1"]=='' And $_POST["Num2"]==''){
?>      
    <form action="sum.php" method="POST">
    First Number:  <input type="Text" Name="Num1"><br>
    Second Number: <input type="Text" Name="Num2"><p>
    <input type="Submit" value="Calculate">
    </form>
<?php }else{
// add First and Second Numbers
$sum = $_POST["Num1"] + $_POST["Num2"];
// their sum is diplayed as
echo "The sum of  First Number (".$_POST["Num1"].") and
Second Number  (".$_POST["Num2"].") is $sum";
} ?>
</body>
</html>

and sum.php file is as follows.
于 2012-11-28T23:24:06.990 に答える