-4

たとえば、テキスト ボックスに 2 つの数字を入力し、ボタンをクリックすると、それらを合計した php ファイルが呼び出され、その結果が何らかのラベルに出力されるページを作成したいと考えています (式が間違っていたらごめんなさい、私は'C#リファレンスに慣れています)

では、どうやってそれを行うのですか?:D

4

4 に答える 4

6

PHP を使用して整数に追加することはお勧めしませんが、それは不要です。これは、ページを更新せずに JavaScript を使用して非常に簡単に行うことができます。ページ全体をリロードせずに、AJAX を使用してこれを実現することもできます。ただし、JavaScriptをお勧めします。

<html>
  <head>
        <title>Input tutorial</title>
        <script language="javascript">
                function addNumbers()
                {
                        var val1 = parseInt(document.getElementById("value1").value);
                        var val2 = parseInt(document.getElementById("value2").value);
                        var ansD = document.getElementById("answer");
                        ansD.value = val1 + val2;
                }
        </script>
  </head>
  <body>
        value1 = <input type="text" id="value1" name="value1" value="1"/>
        value2 = <input type="text" id="value2" name="value2" value="2"/>
        <input type="button" name="Sumbit" value="Click here" onclick="javascript:addNumbers()"/>
        Answer = <input type="text" id="answer" name="answer" value=""/>
  </body>
</html>
于 2012-12-08T23:12:15.320 に答える
4

PHP は、クライアント (ブラウザー) ではなく、サーバーによって実行されるサーバー側言語です。あなたが言及したことを行うには、ページをリロードする必要があります。

新しいデータでページをリロードする場合は可能ですが、ページをリロードする必要がない場合は、Javascript などの別の言語を使用してこれを行う必要があります。

もう 1 つの可能性は、Javascript を使用して PHP スクリプトを実行し、結果を取得することです。

于 2012-12-08T23:08:06.843 に答える
2

まったく新しいページをリクエストするか、AJAX を使用して、ある種のサーバー リクエストを行う必要があります。PHP はサーバー上でのみ実行されます。

理想的には、PHP である必要がない場合は、Javascript で行います。PHP を学習している場合は、チュートリアルに従うことをお勧めします。

于 2012-12-08T23:04:51.950 に答える
1

フォームを使用する必要があり、最も簡単な方法は次のようになります。

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Form</title>
</head>

<body>
<form method="post">

    <input type="text" name="int1" /> 
    + 
    <input type="text" name="int2" />
    = 
    <?php
    if (isset($_POST)) {
        $int1 = $_POST['int1'];
        $int2 = $_POST['int2'];
        echo $int1 + $int2;
    }
    ?>
    <br />
    <input type="submit" value="Get Sum" />

</form>
</body>
</html>
于 2012-12-08T23:11:13.027 に答える