2016-12-07 12 views
0

以下はフィールドであり、ユーザーが入力したものであれば、そのページをクリックしたりフォームを送信したりすることなく、その変数を使ってその値を取得したいと考えています。 $ Coupan_codeフォームを送信せずにテキストフィールド値をPHP変数に渡すにはどうすればよいですか?

HTMLフィールド:

<input name="id_coupon" type="text" id="id_coupon"> 
+1

watch php、ajax、jsチュートリアル – Mahi

+1

ajaxを使用するhttp://api.jquery.com/jquery.ajax/たくさんの例があります – prasanth

答えて

4

それは根本的に間違った要件です。 HTMLはすべてクライアント側のコードですが、PHP変数はサーバー側に割り当てられたメモリです。 Ajax、JQuery、APIコールを使用してサーバー側に値を送​​信/渡す必要があります。これは、テキストフィールドからサーバー側の変数に値を取得するためです。

PHP変数にHTML/JSから直接アクセスすることはできません。値を設定するには、サーバー側のコードをヒットする必要があります。

+0

実際には、私は自分のユーザーのためにクーポンを生成しました。クーポンコードがデータベースで利用可能である場合、ユーザは特定のコースの割引を利用することができる。これを達成する方法 – Swanand

+0

これはかなり簡単です。あなたのテキストフィールドから値を取得してAJAXリクエストを作成し、それをユーザが入力したクーポンコードを検証するサーバ側のPHP関数に送信します。あなたのAJAXリクエストに対するコールバックハンドラ関数を実装してください。クーポンコードが有効かどうかを確認するためにPHPコードからの応答を受け取り、応答を処理してメッセージをユーザに更新したり、処理を進めたりします。 AJAxベースのPHPリクエストのサンプルを探すことができ、すぐに実装することができます。 –

+0

ありがとうGurdev。最後にそれを取り除く。 ;) – Swanand

0

問題の代替方法があります。どの変数にも値を割り当てることはできません。しかし、1つのトリックがあります。

<input name="id_coupon_value" type="hidden" id="id_coupon_value"> 

非表示フィールドを使用します。ツアーテキストボックスに値を入力するたびに、その値を非表示フィールドに割り当てることができます。そして、あなたはどこでもそれを使うことができます。フォームを提出した後でさえ、その価値を得るためにフォームを提出した後でも、他の方法はありません。

関連する問題