2012-02-26 16 views
1

これは簡単なことだと思うかもしれませんが、今は直面していないかもしれませんが、私はそれを見ません。入力フィールドではないフォーム(PHPアプリケーション内)からデータを投稿するにはどうすればいいですか? ?フォームに入力されていないフィールドを投稿しますか?

私が必要とする理由は、ユーザーが入力フィールドにいくつかの情報を追加するフォームを持っているため、ユーザーが入力したものに基づいてフォームの他の値を更新する必要があります。このデータは、ユーザーからの入力とともに、送信時に送信されます。

フォームラベルを使用しようとしましたが、動作させることができませんでした。 1つは、.val()または.text()を使用してjQueryでフォームの値を取得できませんでした。とにかくCodeIgniter関数のラベルの値を取得できるかどうかはわかりません。私はまた、単純な<p>のIDを持つタグを試してみましたが、うまくいきませんでした。私は、私のようなので、フォームの値を取得するためにCodeIgniterの中でヘルパーを使用してい

...それはname属性を持つ要素である必要があります推測:

$this->input->post('user') 

これは、入力フィールドの罰金に動作し、説明したように、私はそれが非入力要素のために必要です。もちろん、私はjQueryで更新する入力フィールドを持つことができますが、ユーザーはそれらを入力する必要があると思われるリスクがあります。

それではどのようにしますか?

答えて

2

なぜユーザーインターフェイス以外の要素に入力情報を保存していますか? POSTしたいものはすべて入力フィールドに入れる必要があります。ラベルは入力要素ではなく、ラベルです。彼らは物事にラベルを付けます。 は入力フィールドを使用してできません。それらを無効にし、それらを読み取り専用モードに設定し、他の要素のテキストを変更するのと同様の方法で値を変更することができます。

+0

これは一種の計算フォームです。ユーザーは値(時間)を入力し、それに基づいて計算された異なる値を取得します。計算値は、入力値を使用してデータベースに転記する必要があります。 – Anders

+0

@アンダー:なぜ計算された値を別々の入力フィールドに入れることができないのかまだ分かりません。入力のように表示されないように入力をスタイルするだけです(これがあなたの目的です)。 – animuson

+0

まあ、ユーザーがそれらを変更することはできないはずですが、jQueryコードだけがそれを行うべきです。そして、私はそれらを変更できるようにjQueryコードが必要なので、私はそれらを読み取り専用にすることはできません。 – Anders

5

<input name="user" type="hidden">を使用して、そこに値を格納するためにJqueryを使用することはどうですか?

関連する問題