2011-11-11 4 views
0

ボタンとテキストフィールドを追加したら、そのボタンをプログラムしてテキストボックスにあるものを単に変数に入れることができますか?ボタンのクリックイベントがどのように機能するかはわかりません。フォームの送信ボタンをクリックすると、データをどのように受け取ることができますか?

<form id="form1" name="form1" method="post" action=""> 
    <label> 
    <input type="submit" name="Searchbydistro" id="Searchbydistro" value="Submit" onclick="xxxxxxxxx " /> 
    </label> 
    <label> 
    <input type="text" name="txtboxsearchbydistro" id="txtboxsearchbydistro" /> 
    </label> 
</form> 

xxxxxxxxのスペースにPHP文を挿入しますか?

助けがあれば助かります。

+0

これはJavaScriptであり、PHPではありません。送信ボタンがページをリロードできるようにすると、PHPはフォームデータを処理します。 onclickイベントは、JavaScript関数によって処理されます。 – animuson

答えて

3

PHPはonclick()ステートメントで実行できません。PHPがサーバー上で実行され、ページがブラウザに送信され、ブラウザでonclick()関数が実行されるためです。

ソリューションは、(このページはform.phpであると仮定して)されるだろう「form.php」のために、フォームのアクションを設定し、そのページの

if(isset($_POST)){ 
    $variable = $_POST['txtboxsearchbydistro']; 
    // Here you can run validation on $variable, sanitize it and pass it to a DB query 
} 
+0

明らかに、これは単なる例です。DBに$変数を渡すと、SQLインジェクションによって大きなダメージを与える可能性があります。しかし、それは素晴らしいスタートです。 – hummingBird

+0

絶対に同意。簡単にするために、私はそれを削除しましたが、私はちょうど適切な手順を反映するためにコメント行を編集しました –

+0

ohhhhhhh oky .....ありがとうございました! – mrbunyrabit

0

を持っていません、PHPはサーバー側で、onClickのクライアント側のイベントです。

あなたは何を達成しようとしているのかよく分かりません。

<form id="form1" name="form1" method="post" action="somePhpScript.php">

ボビーが提案されているように、あなたが何かを使用します。あなたには、いくつかのPHPスクリプトにごtxtboxsearchbydistro値を提出したい場合は、このようなものを入れてしまうでしょう。

(すなわち、訪問者のブラウザに)あなたが実際にフォームを送信する前に何かをしたい、またはあなたは、クライアント側で何かをしたい場合は、あなたが

<input type="submit" name="Searchbydistro" id="Searchbydistro" value="Submit" onclick="myScript();" />

ような何かをする必要があると思いますその後、スクリプトを定義し、そこであなたの価値を割り当てる必要があります。

希望します。

+0

ありがとうございます!私はこのクライアント側とサーバー側のビジネスに追いつくようになった! – mrbunyrabit