[FX.php List] Accepting user input on multiple records simultaneously

Leo R. Lundgren leo at finalresort.org
Tue Apr 24 09:16:08 MDT 2007


I'm not sure what your form fields look like, but perhaps you should  
consider placing them inside a holder, for example:

	<input type="text" name="dataRecords[$id]">

That will make the form contain several fields with different names  
as seen by the browser/HTML, but when PHP fetches it, it'll interpret  
it PHP-style, so you effectively have an array $POST['dataRecords'],  
which you can loop, for example:

	foreach($_POST['dataRecords'] as $id => $record) {
		// Do stuff..
	}

Unless it's an unusual case, I'd do it that way. I'd feel having a  
lot of variables in the $POST space, having the names of integers, is  
out of control (not literally, but it's not a nice thing :).

Regards, Leo


24 apr 2007 kl. 17.02 skrev Andrew Denman:

> You can do an unset($_POST[‘click’]); before running the foreach.
>
>
>
> Andrew Denman
>
>
> From: fx.php_list-bounces at mail.iviking.org [mailto:fx.php_list- 
> bounces at mail.iviking.org] On Behalf Of Jonathan Schwartz
> Sent: Monday, April 23, 2007 8:35 PM
> To: FX.php Discussion List
> Subject: Re: [FX.php List] Accepting user input on multiple records  
> simultaneously
>
>
>
> Almost there with the brute force solution....
>
>
>
> So far, I have:
>
>         1) Added a check box to every line item in the line listing  
> of found records.
>
>         2) Added a form around the entire listing, with submit button.
>
>         3) Pointed the submit button to a new file that processes  
> the $_POST array (this is the root of the question)
>
>         4) perform a foreach to update each record with the -recid  
> sent over from the check box on the original page.
>
>
>
> Everything works in spite of my fumbling.  The only problem is that  
> I am using $_POST which returns exactly 1 line more than the actual  
> number of boxes checked (the input buttton name is included):
>
>
>
> [1] => 1
>
>     [2] => 2
>     [3] => 3
>     [32] => 32
>     [34] => 34
>     [37] => 37
>     [41] => 41
>     [44] => 44
>     [48] => 48
>     [52] => 52
>     [click] => Submit Selections
>
>
>
> So, the final loop of the foreach produces an error.
>
>
>
> Is there a better way to handle the array from the $_POST?
>
>
>
> J
>
> -- 
> 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

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.iviking.org/pipermail/fx.php_list/attachments/20070424/bb8e8607/attachment-0001.html


More information about the FX.php_List mailing list