Using PHP to extract all request variables

This is a discussion on Using PHP to extract all request variables within the PHP Language forums, part of the PHP Programming Forums category; Hi, I have several types of contact forms on my web site and when submit is hit I would like ...


Go Back   Usenet Forums > PHP Programming Forums > PHP Language

FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 04-28-2005
Luke Bellamy
 
Posts: n/a
Default Using PHP to extract all request variables

Hi,
I have several types of contact forms on my web site and when submit
is hit I would like the PHP code to build a string with each variable
name and value and dump it in an email to me.
So I need to iterate through all the request variables on the contact
form in a generic fashion.
Can someone please let me know the best way to do this?
I am very new to PHP so feel free to point out a better way than below
to send an email.

At the moment it's like this but I explicitly have to extract each
request variable:
$message = "A contact request from the web site has been
received.\n\n";
$message = $message . "Full Name: " . $_REQUEST['Contact_FullName'] .
"\n";
$message = $message . "Title: " . $_REQUEST['Contact_Title'] . "\n";

//echo $message;
mail( "example@mail.com", "Web site contact request", $message, "From:
example@mail.com" );

Thankyou,
Luke Bellamy
Newcastle, Australia
Reply With Quote
  #2 (permalink)  
Old 04-28-2005
Ewoud Dronkert
 
Posts: n/a
Default Re: Using PHP to extract all request variables

On 28 Apr 2005 02:36:34 -0700, Luke Bellamy wrote:
> So I need to iterate through all the request variables on the contact
> form in a generic fashion.


$to = 'me@privacy.net';
$subj = 'Test';
$msg = 'Requested:\n';
foreach ( $_REQUEST as $k => $v )
$msg .= "\t$k = $v\n";
mail( $to, $subj, $msg );


--
Firefox Web Browser - Rediscover the web - http://getffox.com/
Thunderbird E-mail and Newsgroups - http://gettbird.com/
Reply With Quote
  #3 (permalink)  
Old 04-28-2005
Ken Robinson
 
Posts: n/a
Default Re: Using PHP to extract all request variables


David Gillen wrote:
> An noise sounding like Luke Bellamy said:
> > Hi,
> > I have several types of contact forms on my web site and when

submit
> > is hit I would like the PHP code to build a string with each

variable
> > name and value and dump it in an email to me.
> > So I need to iterate through all the request variables on the

contact
> > form in a generic fashion.
> > Can someone please let me know the best way to do this?
> > I am very new to PHP so feel free to point out a better way than

below
> > to send an email.
> >

> ob_start();
> print_r($_REQUEST);
> $stuff = ob_get_contents();
> ob_end_clean();
>
> Then mail $stuff to yourself.
> You could also use $_POST or $_GET as appropriate.


There is an optional argument to the print_r function, when set to
TRUE, will return the output instead of printing it.

$stuff = print_r($_REQUEST,TRUE);

See www.php.net/print_r

Ken

Reply With Quote
  #4 (permalink)  
Old 04-28-2005
Philip Olson
 
Posts: n/a
Default Re: Using PHP to extract all request variables

How about defining one variable as to only include stuff you want, feel
free to add to this variable :)

$message = "A contact request...";
$variables = array(
'Contact_FullName' => 'Full Name',
'Contact_Title' => 'Title'
);
foreach ($variables as $variable => $title) {
$message .= "$title:\t" . $_REQUEST[$variable] . "\n";
}

Also, don't forget to deal with the magic_quotes_gpc directive.

Reply With Quote
  #5 (permalink)  
Old 04-28-2005
MsKitty
 
Posts: n/a
Default Re: Using PHP to extract all request variables

There are lots of PHP form mail type scripts out there that do this.
The onel I use is Jack's formmail - available free here
http://dtheatre.com/scripts/

kitty
OpenSkyWebDesign.com

Reply With Quote
Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are Off
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On




All times are GMT +1. The time now is 11:20 AM.


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.0.0