Re: [PHP] Re: A tricky one?

2001-12-02 Thread Justin French

Basically, you want to do is evaluate if they entered anything for each
item, and if so, print an additional line to the message.

?

$message = I would like to order:\n;
if($pizza != ) { $message .= Pizza: $pizza \n; }
if($chips != ) { $message .= Chips: $chips \n; }
if($hamburger != ) { $message .= Hamburger: $hamburger \n; }

?

Explanation:
$message .= blah; appends blah onto the end of the string $message
\n is a new line (I dunno, you might be a newbie!!)

If they entered 2 hamburgers and one pizza into the form, then the
result of $message would be:

---
I would like to order:
Pizza: 1
Hamburger: 2
---

I think you get the drift.


There are DEFINATELY better ways to write this code, but it's the
simplest to understand.


Justin French





Raymond Lilleodegard wrote:
 
 Thanks for answering.
 
 But this only works if the customer orders one of each. Do you know how to
 do it if, lets say the customer order 2 hamburgers and nothing else?
 
 Raymond
 
 Raymond LilleøDegåRd [EMAIL PROTECTED] wrote in message
 [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
  Hi!
 
  I'm trying to make this form working with a mail() script.
  I made this form. Then the customer could write how many pizzas or
  hamburgers as he want.
  But how do I solve this without too much headache? Havent slept for days
  because of this problem : )
 
 
  input type=text name=pizza
  input type=text name=chips
  input type=text name=hamburger
 
 
   script 
  ?php
  /* recipients */
  $to  = [EMAIL PROTECTED] ;
 
  /* subject */
  $subject = Order;
 
  /* message */
  $message = I would like to order $?;
 
  /* To send HTML mail, you can set the Content-type header. */
 
  /* additional headers */
  $headers = From: Someone [EMAIL PROTECTED]\r\n;
 
 
  /* and now mail it */
  mail($to, $subject, $message, $headers);
 
 
  Best regards
 
  Raymond
 
 
 
 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 To contact the list administrators, e-mail: [EMAIL PROTECTED]

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




RE: [PHP] Re: A tricky one?

2001-11-20 Thread Matthew Luchak


how about...


?
$message=;
$header=From: $email;
$to=[EMAIL PROTECTED];
$subject=burger me;

while(list($var, $val) = each($HTTP_POST_VARS))
{
if(($var !=email)($var !=SUBMIT)(isset($var)){$message
.=$val $var were ordered \n;}
}

MAIL( 
$to, 
$subject, 
$message,
$header
); 
?
 
Matthew Luchak 
Webmaster
Kaydara Inc. 
[EMAIL PROTECTED]


-Original Message-
From: Raymond Lilleodegard [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, November 20, 2001 1:57 PM
To: [EMAIL PROTECTED]
Subject: [PHP] Re: A tricky one?


Thanks for answering.

But this only works if the customer orders one of each. Do you know how
to
do it if, lets say the customer order 2 hamburgers and nothing else?


Raymond


Raymond LilleøDegåRd [EMAIL PROTECTED] wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 Hi!

 I'm trying to make this form working with a mail() script.
 I made this form. Then the customer could write how many pizzas or
 hamburgers as he want.
 But how do I solve this without too much headache? Havent slept for
days
 because of this problem : )


 input type=text name=pizza
 input type=text name=chips
 input type=text name=hamburger


  script 
 ?php
 /* recipients */
 $to  = [EMAIL PROTECTED] ;

 /* subject */
 $subject = Order;

 /* message */
 $message = I would like to order $?;

 /* To send HTML mail, you can set the Content-type header. */

 /* additional headers */
 $headers = From: Someone [EMAIL PROTECTED]\r\n;


 /* and now mail it */
 mail($to, $subject, $message, $headers);


 Best regards

 Raymond





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




Re: [PHP] Re: A tricky one?

2001-11-20 Thread Raymond Lilleodegard

It works after modifying it a little. BUT... :) It lists all the variables
even if they aren't given any value. Is it possible to only get the defined
ones?

Regards Raymond


Matthew Luchak [EMAIL PROTECTED] wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...

how about...


?
$message=;
$header=From: $email;
$to=[EMAIL PROTECTED];
$subject=burger me;

while(list($var, $val) = each($HTTP_POST_VARS))
{
if(($var !=email)($var !=SUBMIT)(isset($var)){$message
.=$val $var were ordered \n;}
}

MAIL(
$to,
$subject,
$message,
$header
);
?

Matthew Luchak
Webmaster
Kaydara Inc.
[EMAIL PROTECTED]


-Original Message-
From: Raymond Lilleodegard [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, November 20, 2001 1:57 PM
To: [EMAIL PROTECTED]
Subject: [PHP] Re: A tricky one?


Thanks for answering.

But this only works if the customer orders one of each. Do you know how
to
do it if, lets say the customer order 2 hamburgers and nothing else?


Raymond


Raymond LilleøDegåRd [EMAIL PROTECTED] wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 Hi!

 I'm trying to make this form working with a mail() script.
 I made this form. Then the customer could write how many pizzas or
 hamburgers as he want.
 But how do I solve this without too much headache? Havent slept for
days
 because of this problem : )


 input type=text name=pizza
 input type=text name=chips
 input type=text name=hamburger


  script 
 ?php
 /* recipients */
 $to  = [EMAIL PROTECTED] ;

 /* subject */
 $subject = Order;

 /* message */
 $message = I would like to order $?;

 /* To send HTML mail, you can set the Content-type header. */

 /* additional headers */
 $headers = From: Someone [EMAIL PROTECTED]\r\n;


 /* and now mail it */
 mail($to, $subject, $message, $headers);


 Best regards

 Raymond





--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




Re: [PHP] Re: A tricky one?

2001-11-20 Thread Joshua Hoover

If you only want to show the ones variables that have values input by 
the user, you could do this with the while loop:

while (list($var, $val) = each($HTTP_POST_VARS))  {
if ((strlen($val)  0)  ($var !=email)  ($var !=SUBMIT)  
(isset($var)) {
$message .= $val $var were ordered \n;
}
}

This will make sure that the string length of $val (the value of the 
form element) is greater than 0; if not, it won't add it to the message.

Joshua Hoover

 It works after modifying it a little. BUT... :) It lists all the 
 variables
 even if they aren't given any value. Is it possible to only get the 
 defined
 ones?

 Regards Raymond


 Matthew Luchak [EMAIL PROTECTED] wrote in message
 [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...

 how about...


 ?
 $message=;
 $header=From: $email;
 $to=[EMAIL PROTECTED];
 $subject=burger me;

 while(list($var, $val) = each($HTTP_POST_VARS))
 {
 if(($var !=email)($var !=SUBMIT)(isset($var)){$message
 .=$val $var were ordered \n;}
 }

 MAIL(
 $to,
 $subject,
 $message,
 $header
 );
 ?
 
 Matthew Luchak
 Webmaster
 Kaydara Inc.


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




Re: [PHP] Re: A tricky one?

2001-11-20 Thread Raymond Lilleodegard

Thank you very much guys! You really helped out with this one. I will sleep
a lot better to night : )

Regards Raymond

Matthew Luchak [EMAIL PROTECTED] wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...

try ($val!=) instead of (isset($var)

Matthew Luchak
Webmaster
Kaydara Inc.
[EMAIL PROTECTED]


-Original Message-
From: Raymond Lilleodegard [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, November 20, 2001 3:52 PM
To: [EMAIL PROTECTED]
Subject: Re: [PHP] Re: A tricky one?


It works after modifying it a little. BUT... :) It lists all the
variables
even if they aren't given any value. Is it possible to only get the
defined
ones?

Regards Raymond


Matthew Luchak [EMAIL PROTECTED] wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...

how about...


?
$message=;
$header=From: $email;
$to=[EMAIL PROTECTED];
$subject=burger me;

while(list($var, $val) = each($HTTP_POST_VARS))
{
if(($var !=email)($var !=SUBMIT)(isset($var)){$message
.=$val $var were ordered \n;}
}

MAIL(
$to,
$subject,
$message,
$header
);
?

Matthew Luchak
Webmaster
Kaydara Inc.
[EMAIL PROTECTED]


-Original Message-
From: Raymond Lilleodegard [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, November 20, 2001 1:57 PM
To: [EMAIL PROTECTED]
Subject: [PHP] Re: A tricky one?


Thanks for answering.

But this only works if the customer orders one of each. Do you know how
to
do it if, lets say the customer order 2 hamburgers and nothing else?


Raymond


Raymond LilleøDegåRd [EMAIL PROTECTED] wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 Hi!

 I'm trying to make this form working with a mail() script.
 I made this form. Then the customer could write how many pizzas or
 hamburgers as he want.
 But how do I solve this without too much headache? Havent slept for
days
 because of this problem : )


 input type=text name=pizza
 input type=text name=chips
 input type=text name=hamburger


  script 
 ?php
 /* recipients */
 $to  = [EMAIL PROTECTED] ;

 /* subject */
 $subject = Order;

 /* message */
 $message = I would like to order $?;

 /* To send HTML mail, you can set the Content-type header. */

 /* additional headers */
 $headers = From: Someone [EMAIL PROTECTED]\r\n;


 /* and now mail it */
 mail($to, $subject, $message, $headers);


 Best regards

 Raymond





--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




RE: [PHP] Re: A tricky one?

2001-11-20 Thread John Monfort


Try This approach:


 $msg =  I want to order: br;

  if(!empty($pizza)) {
$msg .= $pizza.Pizzabr;
  }
  if(!empty($chips)) {
$msg .= $chips.Chips br;
  }
  if(!empth($hamburgers)) {
$msg .= $hamburgers. Hamburgersbr;
  }

//Note: PHP has a one-line if statement, which slips my mind for the
moment. You can use it, to minimize the code above. Nevetheless, the
concept stays the same.


/*
  Creates the example message

  I want to order:
  2 pizza
  4 chips
  1 hamburger
   
*/

 You can then send $msg as the message of the e-mail, or append it to some
 more text.



__John Monfort_
_+---+_
 P E P I E  D E S I G N S
   www.pepiedesigns.com
The world is waiting, are you ready?
-+___+-

On Tue, 20 Nov 2001, Matthew Luchak wrote:


 try ($val!=) instead of (isset($var)
 
 Matthew Luchak
 Webmaster
 Kaydara Inc.
 [EMAIL PROTECTED]


 -Original Message-
 From: Raymond Lilleodegard [mailto:[EMAIL PROTECTED]]
 Sent: Tuesday, November 20, 2001 3:52 PM
 To: [EMAIL PROTECTED]
 Subject: Re: [PHP] Re: A tricky one?


 It works after modifying it a little. BUT... :) It lists all the
 variables
 even if they aren't given any value. Is it possible to only get the
 defined
 ones?

 Regards Raymond


 Matthew Luchak [EMAIL PROTECTED] wrote in message
 [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...

 how about...


 ?
 $message=;
 $header=From: $email;
 $to=[EMAIL PROTECTED];
 $subject=burger me;

 while(list($var, $val) = each($HTTP_POST_VARS))
 {
 if(($var !=email)($var !=SUBMIT)(isset($var)){$message
 .=$val $var were ordered \n;}
 }

 MAIL(
 $to,
 $subject,
 $message,
 $header
 );
 ?
 
 Matthew Luchak
 Webmaster
 Kaydara Inc.
 [EMAIL PROTECTED]


 -Original Message-
 From: Raymond Lilleodegard [mailto:[EMAIL PROTECTED]]
 Sent: Tuesday, November 20, 2001 1:57 PM
 To: [EMAIL PROTECTED]
 Subject: [PHP] Re: A tricky one?


 Thanks for answering.

 But this only works if the customer orders one of each. Do you know how
 to
 do it if, lets say the customer order 2 hamburgers and nothing else?


 Raymond


 Raymond LilleøDegåRd [EMAIL PROTECTED] wrote in message
 [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
  Hi!
 
  I'm trying to make this form working with a mail() script.
  I made this form. Then the customer could write how many pizzas or
  hamburgers as he want.
  But how do I solve this without too much headache? Havent slept for
 days
  because of this problem : )
 
 
  input type=text name=pizza
  input type=text name=chips
  input type=text name=hamburger
 
 
   script 
  ?php
  /* recipients */
  $to  = [EMAIL PROTECTED] ;
 
  /* subject */
  $subject = Order;
 
  /* message */
  $message = I would like to order $?;
 
  /* To send HTML mail, you can set the Content-type header. */
 
  /* additional headers */
  $headers = From: Someone [EMAIL PROTECTED]\r\n;
 
 
  /* and now mail it */
  mail($to, $subject, $message, $headers);
 
 
  Best regards
 
  Raymond
 
 



 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 To contact the list administrators, e-mail: [EMAIL PROTECTED]




 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 To contact the list administrators, e-mail: [EMAIL PROTECTED]


 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 To contact the list administrators, e-mail: [EMAIL PROTECTED]



--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]