ホームページ >バックエンド開発 >PHPチュートリアル >PHP は、asp.net webFrom ボタン送信イベント インスタンスをシミュレートします。asp.netwebfrom_PHP チュートリアル
会社では PHP でのプロジェクト開発が必要であり、私は PHP を使い始めたばかりなので、ボタンの送信を作成する過程では、asp.net のボタン イベントの方が優れています。まずは以下のコードを見てください
asp.net 開発を行ったことがある人は、Page_Load、Page.IsPostback、bAdd_Click などの上記のコードに精通しているはずです。これらは asp.net イベントに非常に似ています。
上記のコードは、[追加] ボタンがクリックされたときに bAdd_Click 関数を実行します (関数と呼びましょう、関数は関数を意味するようです) 同様に、[変更] ボタンがクリックされたときに bEdit_Click イベントが自動的に実行されます。ページ機能がそれほど複雑でない場合は、このモードを使用して迅速な開発を行うことができます。
EventHelper.php ファイルのコードを見てみましょう:
上記の関数は私のphp5.4でも正常に実行できますが、phpには多くの実用的な機能があるため、phpがクライアントを通じてphpコードを実行する可能性があるという記事をいくつか読んだことがあります。 。 特性。
Comm::GetParam に関しては、get メソッドでパラメーターを取得したり、パラメーターを変更したりする必要がよくあるため、たとえば、ページング中にすべての URL パラメーターを保持し、ページング パラメーター (page=5 など) のみを変更する必要があります。それで私は自分でいくつかのコードを書きました。
主にphpの以下の機能を利用します:
function_exists
get_define_functions
そして、共通のフォーム送信原則を使用し、機能を実装するために送信原則を送信します。
時間が迫っているため、具体的な原理を説明する時間がありません、ご容赦ください。コードは誰でも理解できます。
検証コントロールのテキストをトリガーするにはどうすればよいですか?検証に失敗した場合は、このようにエラーメッセージが表示されます。内部には正規表現などのさまざまな検証方法があるはずです。
方法 1: イベントを直接指定します
< ;br />
方法 2:
protected void Page_Load(object sender, EventArgs e)
{
Button btn;
btn= new Button();
btn.ID = "btn1";
btn.Text = "Button1";
this.form1.Controls.Add(btn);
btn 。 Click += new EventHandler(btn1_Click);
btn = new Button();
btn.ID = "btn2";
btn.Text = "Button2";
this.form1.Controls.Add(btn); .Click += new EventHandler(btn1_Click);
}
protected void btn1_Click(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "");
}