Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8032787
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 5, 20262026-06-05T01:29:48+00:00 2026-06-05T01:29:48+00:00

I’m creating a web app with Codeigniter, and I’ve created some edit forms (which

  • 0

I’m creating a web app with Codeigniter, and I’ve created some edit forms (which pull current values from a mysql database). The user can edit the current database data by editing the data in the form.

What I want to do is perform certain actions if the user changes certain values. So, I don’t just want to perform the action when a field has a certain value, but only at the point when the user changes the value and submits the form. (Specifically, when the user indicates that she’s performed a certain task by changing a value from “no” to “yes”, then I want to do things like set a timestamp for the completion of the task, etc.)

I’ve tried googling a solution, but I’m having trouble finding what I need. Can anyone point me in the right direction?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-05T01:29:50+00:00Added an answer on June 5, 2026 at 1:29 am

    I haven’t used CodeIgniter, but I’ve certainly done what you’re doing in pure PHP-based sites.

    I’ve followed two ways of thinking, in different projects.

    Strategy #1: Multiple writes are cheap.

    If a user clicks “Submit” rather than “Cancel”, they’ve changed at least one field. So the cost of doing an UPDATE table SET name=%s,email=%s,gender=%s WHERE id=%d isn’t much more than a simple UPDATE table SET gender=%s WHERE id=%d. If you’re going to the expense of a WHERE and a write, making the write a few extra fields doesn’t matter, especially with the frequency that it’ll happen.

    So: don’t worry about it, just update everything with what you get back in the form. If you overwrite a field with the same data, it doesn’t matter. When it comes down to it, you want your database to reflect everything that came back in the form, regardless of what was in the db before.

    Strategy #2: Use a session variable.

    If you’ve populated the form with current data, you’ve already likely pulled it into an array. So copy the array into $_SESSION, and compare the fields after the POST.

    Strategy 1 is easier to program, but does use slightly more database CPU and bandwidth. Strategy 2 is has slightly less database impact at the expense of quite a bit more CPU used on your web server, and it’s more prone to development error.

    I still don’t know which way is better, but the arguments for both seem valid. These days, I tend to go for whatever solution is the most simple. But I realize that it’s easier to scale your web cluster than your database cluster, so if you’re developing something that will be very large, it’s probably better to put more effort into optimizing things in favour of your database rather than your web servers.

    Note that if you’re storing your session data in a database instead of temp files, then #2 is actually more costly in terms of database server impact.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

For some reason, after submitting a string like this Jack’s Spindle from a text
I have a text area in my form which accepts all possible characters from
link Im having trouble converting the html entites into html characters, (&# 8217;) i
That's pretty much it. I'm using Nokogiri to scrape a web page what has
I have just tried to save a simple *.rtf file with some websites and
I am trying to understand how to use SyndicationItem to display feed which is
I used javascript for loading a picture on my website depending on which small
I have a string like this: La Torre Eiffel paragonata all’Everest What PHP function
I would like to run a str_replace or preg_replace which looks for certain words
I'm parsing an RSS feed that has an ’ in it. SimpleXML turns this

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.