2012-05-12 18 views
-1

フォームに機能を追加したいので、送信ボタンをクリックすると、ページを出る代わりに機能が実行されます。フォームから機能を実行する

私はURLが必要なので、$ _POSTは使用できません。あなたの助けのための

function submitclicked() 
    { 
    echo 'Hello World'; 

    } 
    <form action="" method="post" id="TransactionAddForm"> 
    <input type="hidden" id="TransactionAccountID" value="'.$zpid.'" name="data[Transaction][account_id]"> 
    <input type="hidden" id="TransactionAmount" value="'.$_POST['price'].'" name="data[Transaction][amount]"> 
    <input type="hidden" id="TransactionDesc" value="'.$desc.'" name="data[Transaction][desc]"> 
    <input type="hidden" id="TransactionRedirectUrl" value="'.$backurl.'" name="data[Transaction][redirect_url]"> 
    <div class="submit"><input type="image" src="http://www.zarinpal.com/img/merchant/merchant-6.png" ></div> 
    </form>; 

TNX:

は、ここに私のスクリプトです。

+2

PHPはサーバサイドです。 – PeeHaa

答えて

2

あなたの基本的な理解には欠陥があります。 PHPはサーバー側言語です。つまり、サーバー側で実行されます。ボタンのクリックやブラウザのイベントをキャプチャすることはできません。これは、クライアントからサーバーへの要求でのみ機能します。

の後に機能が実行されるのは、の場合のみです。

問題が発生した場合は、JavaScriptを使用してください。

また、ここにあるものはフォームではありません。ユーザーはここからフォームコントロールを選択することはできません。

+0

tnx。ボタンがクリックされると、関数が実行され、別のWebページが開かれます。私はこのフォームを使って購入を受け付けますが、まずデータベースの値を編集してから、顧客が支払いウェブサイトにリダイレクトする必要があります。 – Siwa

+0

@ user1391170:あなたのデータベースを設定し、 'header(" Location:new-location); '。 –

+0

を使ってリダイレクトするとどうすればいいですか?PHPを初めて使う人です。私のMYSQLで保留中の値を設定する必要があるので、このユーザーが何かを購入しようとしたことを知っていれば、クライアントは支払いWebページにリダイレクトします。支払い後、この保留中の値は削除されます。 – Siwa

0

サブミット時に呼び出す関数の最後にreturn false;を追加します。この方法では、フォームは提出されません。また、タイプbuttonで、タイプがsubmitではない単純なボタンを追加することもできます。これらのボタンはフォームを送信しません。

- EDIT - 送信ボタンをクリックしてJavaScript関数を呼び出すことを前提としています。どのPHPももちろんサーバー側です...

+0

質問をよくお読みください。 JavaScriptには 'echo'はありません。質問はPHPにタグ付けされています。 –

+0

私は知っている、私は可能なことについてアドバイスをしようとしています。私はJavaScriptを使って可能なオプションを提案しています。あなたの助言のために – Hidde

関連する問題