[FX.php List] Form Redux Basics
    Erik Andreas Cayré 
    erik at cayre.dk
       
    Sat May 19 05:11:55 MDT 2007
    
    
  
Den 18/05/2007 kl. 19.18 skrev Jonathan Schwartz:
> Hi folks,
>
> Just when you think that you know what you are doing, you find  
> yourself back at square one.
>
> I'm working on a "update your information" page.  The form  
> containing basic input fields that are initially populated from  
> Filemaker.  The submit button points php back to the same page  
> ['PHP_SELF'], where the top half of the page/script deals with  
> error checking.  If there are no errors, the page heads off to the  
> next page.  If there are errors, the page redisplays the form plus  
> the error message. The top half of the page containing error  
> checking is only processed if the submit button has been clicked.
I use a similar strategy on several pages...
> Here's the issue.  The first time the form is displayed, it  
> displays data from the FMP query.  However, the second time it  
> displays would be if an error was found. It should display the data  
> that has been submitted in the form that has not yet been sent to  
> FMP for updating the file.
>
> Thus, the form needs to display data from two different states:  
> Initial FMP query values or updated values entered in this session.
At the start:
if (isset($_POST['submit']))		// user has posted the form
{
	// stuff the POST data into $_SESSION
	// error checking
} else	// no post data, fetch from DB
{
	// FX code
	// stuff into $_SESSION
}
Then:
if ($error == FALSE)
{
	// Great! Redirect to next script/page
} else
{
	// Not done yet. Display form with fields containing $_SESSION (and  
possibly error messages)
}
> Here's what I did.  Upon the initial FMP query, I write the field  
> values to $_SESSION variables.  The form displays the SESSION  
> variables.  Also ,when the form is submitted and runs the error  
> checking at the top of the page, I set the SESSION variables again  
> from the $_POST.  Finally, the FMP query to update the file would  
> be based on SESSION variables.
>
> I suppose that I could use a different method that contains a php  
> if statement at each field, determining which values gets  
> displayed, FMP query or $_POST, but that seemed tedious.
>
> Anyone else have the same experience?
>
> Thx
>
> Jonathan
>
> -- 
> Jonathan Schwartz
> Exit 445 Group
> jonathan at exit445.com
> http://www.exit445.com
> 415-381-1852
> FileMaker 8 Certified Developer
> _______________________________________________
> FX.php_List mailing list
> FX.php_List at mail.iviking.org
> http://www.iviking.org/mailman/listinfo/fx.php_list
---
Erik Andreas Cayré
Spangsbjerg Møllevej 169
6705 Esbjerg Ø
Privat Tel: 75150512
Mobil: 40161183
---
»Interesse kan skabe læring på en skala sammenlignet med frygt, som  
en nuklear eksplosion i forhold til en kineser.«
--Stanley Kubrick
»Kun p....sure mennesker kan ændre verden. Innovation skabes ikke af  
'markedsanalyse', men af folk, der er afsindigt irriterede over  
tingenes tilstand «
--Tom Peters
»Hvis du ikke kan forklare det simpelt, forstår  du det ikke godt nok.«
-- Albert Einstein
»Hvis du ikke har tid til at gøre det rigtigt, hvornår vil du så have  
tid til at lave det om?«
-- John Wooden, basketball coach
    
    
More information about the FX.php_List
mailing list