Re: foreach and form submission.
| From: | Ashley Sheridan | Date: | Sat, 28 Mar 2009 10:44:29 +0000 |
| Subject: | Re: foreach and form submission. | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-290786@lists.php.net to get a copy of this message | ||
On Sat, 2009-03-28 at 18:28 +1000, Angus Mann wrote:
> Hi all.
>
> I'm writing a script that accepts several different forms with different content.
> Depending on what data is sent with the form the script will do one or the other think.
>
> Before the form data is processed I'd like to scrub it of HTML tags.
>
> I can do this manually as below but the form may have dozens of items of data so I'd like
> to automate it.
>
> $_POST['name'] = strip_tags($_POST['name']);
> $_POST['address'] = strip_tags($_POST['address']);
> $_POST['phone'] = strip_tags($_POST['phone']);
>
> I saw a few lines of code once that used "foreach" on the $_POST array elements and
> it did not seem to matter how many or what names the elements had.
>
> Conceptually like this
>
> foreach ($_POST - element) {
> $_POST-element = strip_tags($_POST-element)
> }
>
> Any ideas please ?
>
> Thanks.
I'd do something like this, so as to preserve the original post data
array:
$data = Array();
foreach($_POST as $key => $value)
{
$data[$key] = strip_tags($value);
}
Note that strip_tags() will not be able to decently clean up messy code
(i.e. code where the opening or closing tags themselves aren't formed
properly)
Ash
www.ashleysheridan.co.uk