1

私は初めてでphp、それがどのように機能するかを理解するのに非常に困難に直面しています。私はC#のwindowsFormとAsp.Netを使用しているので、非常に困難です。

私はform

<html>
    <head><title>Numero 1</title></head>
    <body>
        <form  method='post' action="01.php">

        Valor da Conta de Luz <input type="text"  name="Valor" />
        <input type="submit" value="Verificar Valor" onclick="ValorConta()" />

        </form>
    </body>
</html>

そして同じファイルに私はphp

<?php   
    function ValorConta()
    {
        $TxtValor = $_POST["TxtValor"]; 

        if($TxtValor > 50)
        {
            echo "Você está gastando muito !";
        }
        else
        {
            echo "seu gasto é normal !";
        }
    }
?>

ValorContaボタンをクリックしてこのメ​​ソッドを呼び出しparameter、の値として渡したいtextbox... C#ではとても簡単ですが、今はこれを行う方法がわかりません...そして私の先生はあまりうまく説明していません私にそれ。何か助けはありますか?

4

2 に答える 2

1

簡単な答え:PHPスクリプトへのAJAX呼び出しで、その特定のメソッドを実行できるようにするパラメーターを指定します。これは、実際のページを取得する前にPHPスクリプトが解釈され、すべてのPHPコードが実行されるためです。次に、ブラウザで取得したページのソースコードを確認するとわかるように、ページに何も残っていないため、JSメソッドはPHPコードを実行できません。

したがって、いくつかのロジックを含む関数といくつかのプレゼンテーション出力を混合しているという事実を考えると、2つのphpスクリプトでそれらを分離する必要があります。次に、AJAX呼び出しを使用して、必要な出力のみを取得します。

どのメソッドを実行するか、どのデータをパラメーターとして使用するかを定義するパラメーターを受け取ることを目的とした新しいPHPスクリプトを作成する必要があります。

于 2013-01-29T22:42:40.430 に答える
1

関数を含むPHPファイルValorConta()が呼び出さ01.phpれ、HTMLファイルと同じディレクトリにある場合、これは正常に機能するはずです。

ただし、PHPはクライアントではなくサーバーで実行されることに注意してください。onclickしたがって、PHP関数の呼び出しに使用することはできません。PHP関数をトリガーできるのは、その関数を呼び出すPHPスクリプトへの新しいHTTPリクエストだけです。これは、たとえば、HTMLファイルの場合と同じようにPOSTを介してフォームを送信することで実現できます。

于 2013-01-29T22:42:57.833 に答える