2010-12-01 12 views
4

私はPHPの初心者ですが、単純なページにボタンを作成し、そのイベントハンドラを用意する必要があります。どんな手掛かり?ボタンとそのイベントハンドラをPHPで作成する方法は?

+1

私のアドバイス、本当に、バックステップを取ると、PHPの非常に簡単なチュートリアルを開始することです。あなたがこれを行うには十分にスマートではありませんが、あなたはあまりにもスマートだからです。あなたは、すでに別の方法を知っている、そしてそれは既にに包まれているのではないので、フレームワーク、より良い方法です。PHPの基本的な基礎に進むと、あなたが欠けている部分を '手に入れる'ことができます。 – DampeS8N

答えて

4

ボタンのOnClickイベントで、ボタンをクリックしたときに実行するPHPスクリプトを指すJavaScriptコードを挿入します。

<input type="button" value="Say Hi!" onclick="location='test.php'" /> 
+0

この部分を書くことはできますか? JavaScriptからPHPに接続するものは? –

+0

JavascriptからPHPに「接続」するものはありません。 Javascriptが(クライアント、すなわちユーザのブラウザ上で)実行されると、PHPは既に(サーバ上で)完了しています。 Javscriptは(新しいページ、またはバックグラウンドでAjaxリクエストのいずれか)の新しいPHPのプログラム(またはプログラムの少なくとも新しいインスタンスを新しいHTTPリクエストをオフに解雇することができます - あなたはそれを書くならば、それは実際には同じプログラムであるかもしれませんそのように)処理することができます。 –

0

PHPは.Netのようには動作しません。だからあなたが話していることは、実際には直接的には不可能です。

フォームの生のマークアップを作成する必要があります。少なくともフォームタグとボタン。フォームのアクションを "button_action.php"などのサーバー上のPHPスクリプトに設定し、送信したいデータをGETまたはPOSTで受け入れるようにします。 (または何らかのアクションを制定することについて話しているだけの場合は、何も確認する必要はありません)

また、これは.Netではないので、ポストバックはありません。そうしたい場合は、別のスクリプトからリダイレクトする必要があります。

0

アフマドファリドは、ジェフリー・ヴァンWykを言うか、あなたは(たとえば、ボタン)「onclickの」input要素のイベントを使用することができます。

多分、AJAXはあなたのソリューションです(すべてのページをリロードしないでください)。 「クリック」し、スクリプト(おそらくCGI、またはPHP)を実行し、それはここにあるの簡単な例:便利http://www.degraeve.com/reference/simple-ajax-example.php

簡単& :)

PD:私の英語のため申し訳ありませんが、(

関連する問題