Re: Refresh web page?

From: Date: Thu, 07 Sep 2000 20:21:47 +0000
Subject: Re: Refresh web page?
References: 1 2  Groups: php.db 
Request: Send a blank email to php-db+get-2713@lists.php.net to get a copy of this message
Ah, I see. So it's basically "Show page A unless Submit has been hit, else show page B instead" I could do it that way, I suppose, but it's quite a long page - it'd be easier to have a refresh() function. I knows it's OT, but is there a javascript function I could use instead? I tried <script>location.reload();</script> but that didn't seem to work either :-( Thanks for your help. Andy ----- Original Message ----- From: "Cody Caughlan" <codyc@cisco.com> To: "Andy Wallace" <andyw@datent.com> Sent: Thursday, September 07, 2000 8:23 PM Subject: Re: [PHP-DB] Refresh web page? > I would have your structure be something like this: > > <? > #DB Insert Code.. > if($action == "Submit") > { > do your SQL insert here... > } > ?> > <? > # at this point do a select to get all your data from the DB > $row = mysql_fetch_array($yourSelect_Pointer); > while(list($key,$val) = each($row)) > { > ${$key} = $val; > } > ?> > <HTML > <FORM ACTION="$PHP_SELF" METHOD=POST> > > <INPUT TYPE=TEXT NAME=firstName VALUE=\"$firstName\"> > > <INPUT TYPE=SUBMIT NAME=action VALUE="Submit"> > > </HTML> > > > --- > What I am doing is this, in order: > 1) If this is the 1st time the page is being access the if($action) part > fails > because its not true, so nothing is inserted... > 2) after that it does a DB select and gets all the data > since you probably only getting one row you can iterate through all the > values > in that row using mysql_fetch_array, > by doing the list() function with each() you can set each column field > with its value > so if you have a Database field called firstName then that is made into > a variable with the same > name and its value is whatever it is in the database > Look at the construct ${someVar} its really handy! > 3) Then when you do your HTML put the VALUE part in in your tags and set > it to your variable > the first time this page is accessed, if no data exists because lets > say you use a key which wont exist > until after the person hits submit then all these variables are empty > and the user doesnt see any > pre-filled out fields.. > > Do you understand what I am saying? Its easy if you get the hang of it > but I can see how what I said above > makes no sense... > > good luck > /cody caughlan > > Andy Wallace wrote: > > > > Hi, > > > > Can someone help me out here? > > > > I've got a web page with embedded php scripts which read and update a MySQL > > database. Default values in a form are taken from the db, and altered values > > are written back. > > > > How do I refresh the page so that the form entries reflect the changes made? > > Currently when I submit the changed values the database is correctly updated > > but the page is redisplayed with the old defaults back in place, making > > users think the update has failed. > > > > I'm sure I'm missing something obvious, but I've spent hours browsing > > through the docs without finding anything useful. > > > > TIA, Andy > > > > -- > > PHP Database Mailing List (http://www.php.net/) > > To unsubscribe, e-mail: php-db-unsubscribe@lists.php.net > > For additional commands, e-mail: php-db-help@lists.php.net > > To contact the list administrators, e-mail: php-list-admin@lists.php.net > > -- > > > > Cody Caughlan -codyc@cisco.com- Cisco Systems > Web/Database Engineer phone: (408) 525-6029 > Enterprise Line of Business pager: (408) 951-9949

« previous php.db (#2713) next »