2012-04-25 11 views
1

フォーム(Drupalで)には、データベースに値を保存する必要がないという一時フィールドが必要です。ですから、フォームがフィールドの値を$ _POST配列に送るのを防ぐための方法が必要です。出来ますか?投稿の配列から入力を除外します

+0

編集が必要ですか?そうでない場合、入力を無効にすることができ、送信されません。 – Gerep

+2

このフィールドの目的は何ですか?値は破棄されるので、なぜそれが必要なのですか? –

+0

@MrLister:ユーザーがオプションを選択すると、別のテキストフィールドがドロップダウンの値で塗りつぶされるドロップダウンリスト – user16948

答えて

3
  • それを置くときにも、それが提出されたフォームの外にいた場合、それはブラウザによって送信されません$_POST配列からそれを除外することができます。
  • nameがない場合は、ブラウザから送信されません。
  • 無効にすると、ブラウザから送信されません。

完全なルールについては、Form submission: Successful controlsを参照してください。

あなたのアプローチは非常に間違っています。クライアントから来るものに基づいてデータベースに入れるものを決めるべきではありません。クライアントはあなたに何かを送ることができます!

+0

あなたの答えは良いですが、データベースを更新するためにクライアントデータを使用しないという発言はかなり混乱しています。クライアントが更新したいことを他にどのように知っていると思いますか? – Cerad

+0

@セラード、これは明らかにOPがコントロールしたいもので、信頼できないサードパーティに適切なことをするように依頼することでやっています。それは災害のレシピです。 – ikegami

1

name=""という属性を付けないでください。

データベースに

関連する問題