I think i see the problem.

but the solution depends on the db schema:

Please not that neither of these is tested and both use the email address of
the person as a unique id(i am assuming that $recipient is a field of the
form containing the users email. otherwise there sould be some other unique
id). that way you can identify what a specific user requested. 

//ex 1:

testing
-------
email
tools

//using the same form

<?php
    $count=count($Tools);
    
    $recipient = "[EMAIL PROTECTED]";
    $subject = "Test Form Entry";
    $headers= "From: [EMAIL PROTECTED]\n";
    mail($recipient, $subject, $msg, $headers);
    
    $browser_os = $HTTP_USER_AGENT;
    $IP = $REMOTE_ADDR;
    $timedate = date("YmdgiA");
    
    $result = @mysql_pconnect("localhost", "root", "test")
      or die("There was an error in connecting to the database");
    mysql_select_db("test")
       or die("There was an error in connecting to the database");
    
    for ($i=0; $i<$count; $i++) {
        $msg="What types of tools are you interested in:  $Tools[$i]";
        $query = "insert into testing (email, tools) values('" .$recipient.
"', '" .$Tools[$i]. "')";
        $result = mysql_query($query);
    }
?>

----------------------------------------------------------------------------
-----------------------------

//ex2:

testing
-------
email
tool1
tool2
tool3
tool4
tool5

//using the same form

<?php
    $count=count($Tools);
    
    for ($i=0; $i<$count; $i++) {
      //  echo $Tools[$i];
        $msg="What types of tools are you interested in:  $Tools[$i]";
    }
    
    $recipient = "[EMAIL PROTECTED]";
    $subject = "Test Form Entry";
    $headers= "From: [EMAIL PROTECTED]\n";
    mail($recipient, $subject, $msg, $headers);
    
    $browser_os = $HTTP_USER_AGENT;
    $IP = $REMOTE_ADDR;
    $timedate = date("YmdgiA");
    
    $result = @mysql_pconnect("localhost", "root", "test")
      or die("There was an error in connecting to the database");
    mysql_select_db("test")
      or die("There was an error in connecting to the database");
    $query = "insert into testing(email, tool1, tool2, tool3, tool4, tool5)
    values('" .$recipient. "','" .$Tools[0]. "', '" .$Tools[1]. "', '"
.$Tools[2]. "', '" .$Tools[3]. "', '" .$Tools[4]. "')";
    
    $result = mysql_query($query);
?>

----------------------------------------------------------------------------
--------------
Robert W. Collins II
Webmaster
New Orleans Regional Transit Authority
Phone : (504) 248-3826
Fax: (504) 248-3866
Email : [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> 



-----Original Message-----
From: Stephanie Piet [mailto:[EMAIL PROTECTED]]
Sent: Thursday, August 15, 2002 2:34 PM
To: Collins, Robert
Subject: Re: [PHP-WIN] Checkbox/Database Issues


Sure, the top half is part of checkbox area I was talking about. The bottom
portion is the part that sends the e-mail with the form info and stores it
into the DB. Let me know if you need anything else on this, thanks a bunch
:-)


<tr>
<td class="subbody">
<b>What types of tools are you interested in? (Check all that apply)</b>
<br>
<input type="checkbox" name="Tools[]" id="Tools[]" value="Incident Command
Software">Incident Command Software<br>
<input type="checkbox" name="Tools[]" id="Tools[]" value="Contamination Area
Estimator">Contamination Area Estimator<br>
<input type="checkbox" name="Tools[]" id="Tools[]" value="Rapid Hazmat /
Agent Identification">Rapid Hazmat / Agent Identification<br>
<input type="checkbox" name="Tools[]" id="Tools[]" value="Hazmat Detector
Placement Planning &amp; Sampling">Hazmat Detector Placement Planning &amp;
Sampling<br>
<input type="checkbox" name="Tools[]" id="Tools[]" value="PPE Decision
aid">PPE Decision Aid<br>
</td>
</tr>
____________________________________________________________

<?php

$count=count($Tools);

for ($i=0; $i<$count; $i++) {
  //  echo $Tools[$i];

$msg="What types of tools are you interested in:  $Tools[$i]";

}

$recipient = "[EMAIL PROTECTED]";
$subject = "Test Form Entry";
$headers= "From: [EMAIL PROTECTED]\n";
mail($recipient, $subject, $msg, $headers);

$browser_os = $HTTP_USER_AGENT;
$IP = $REMOTE_ADDR;
$timedate = date("YmdgiA");

$result = @mysql_pconnect("localhost", "root", "test")
  or die("There was an error in connecting to the database");
mysql_select_db("test")
   or die("There was an error in connecting to the database");
$query = "insert into testing(Tools)
values('" .$Tools[$i]. "')";

$result = mysql_query($query);


?>


----- Original Message -----
From: "Collins, Robert" <[EMAIL PROTECTED]>
To: "'Stephanie'" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Thursday, August 15, 2002 3:26 PM
Subject: RE: [PHP-WIN] Checkbox/Database Issues


> Stephanie,
>
> can you give an example of your form and the code used to submit it to the
> Db?
>
> Robert W. Collins II
> Webmaster
> New Orleans Regional Transit Authority
> Phone : (504) 248-3826
> Fax: (504) 248-3866
> Email : [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
>
>
>
> -----Original Message-----
> From: Stephanie [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, August 15, 2002 2:15 PM
> To: [EMAIL PROTECTED]
> Subject: [PHP-WIN] Checkbox/Database Issues
>
>
> Here's my problem: I have a form in which there is a question and 5
> checkboxes to select from (ex: you can select more than one checkbox)
>
> I need to get each checkbox that is selected to show up when it is inputed
> into the mySQL DB.
>
> I can get the first selected checkbox in, but nothing I've done seems to
> work.
>
> Any help would be much appreciated :-)
>
> Stephanie
>
>
>
>
>
> --
> **********************
> Stephanie K. Piet
> OptiMetrics, Inc.
> 2107 Laurel Bush Rd. Suite 209
> Bel Air, MD 21015
> [EMAIL PROTECTED]
> http://www.OptiMetrics.org
> (410)569-6081 ext: 111
> fax: (410)569-6083
>
>
>
> --
> PHP Windows Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>



-- 
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to