web-dev-qa-db-ja.com

送信後に空のフィールドをデータベースに追加しませんか?

PHPコードにより、データベースに空のフィールドを送信できなくなります。約200のフィールドを持つフォームがあり、多くの場合、それらの多くは空です。

空の値をデータベースに追加するにはどうすればよいですか?これが原因で、データベース内のテーブル「jos_rsform_submission_values」がすぐにいっぱいになります。

任意の助けいただければ幸いです。

1
MailBlade

フォームの送信とデータベーステーブルの間にあるコードはアプリケーションごとに大きく異なるため、この質問に対する一般的な答えはありません。おそらくより重要なのは、データの保存と取得の方法を妨害するコードを追加した場合、アプリケーションによって反応が異なることです。

とはいえ、rsform送信の量を最小限に抑えることがミッションクリティカルな場合は、そのフォームのデータベースへの保存をオフにして、送信後のphpオプションで送信をキャッチするためのカスタムコードを記述できます。基本的にループします。投稿を介して、一部のデータをサニタイズし、空としてカウントしたエントリを除外し、データをjson_encodeして、カスタムテーブルに追加します。しかし、その場合は、小さなアプリケーションを最初から作成することになります。

そして、それが言われているので、私はあなたの質問で「完全」が何を意味するのかわかりません-十分なストレージを利用できる方が確かに簡単でしょう。

2
jamesgarrett