Forum Moderators: coopster
I get an error for the $pup variable not existing in the form. Anyone see what I'm doing wrong?
<fieldset>
<legend>What do Your Activities Provide?</legend>
<input type='checkbox' name='chkActivities[]' value='New Puppies'
<?php popActivities($pup);?> /><label>Doberman Puppies</label><br />
<input type='checkbox' name='chkActivities[]' value='Adult Dobermans'
<?php popActivities($adult);?> /><label>Adult Dobermans</label><br />
<input type='checkbox' name='chkActivities[]' value='Trained Dobermans'
<?php popActivities($trained);?> /><label>Trained Dobermans</label><br />
<input type='checkbox' name='chkActivities[]' value='Stud Service'
<?php popActivities($stud);?> /><label>Stud Service</label><br />
<input type='checkbox' name='chkActivities[]' value='Doberman Rescue'
<?php popActivities($rescue);?> /><label>Doberman Rescue</label><br />
</fieldset>
function popActivities($a)
{
if (isset($_POST['chkActivities']))
{
GLOBAL $pup;
$pup = '';
GLOBAL $adult;
$adult = '';
GLOBAL $trained;
$trained = '';
GLOBAL $stud;
$stud = '';
GLOBAL $rescue;
$rescue = '';
foreach($_POST['chkActivities'] AS $activity)
{
if ($activity == 'New Puppies')
{$pup = "checked='checked'";}
if ($activity == 'Adult Dobermans')
{$adult = "checked='checked'";}
if ($activity == 'Trained Dobermans')
{$trained = "checked='checked'";}
if ($activity == 'Stud Service')
{$stud = "checked='checked'";}
if ($activity == 'Doberman Rescue')
{$rescue = "checked='checked'";}
}
}
echo $a;
}
<?php
function popActivities($a)
{
if (isset($_POST['chkActivities']))
{
foreach($_POST['chkActivities'] AS $activity)
{
if ($activity == 'New Puppies' ¦¦ $activity == 'Adult Dobermans' ¦¦ $activity == 'Trained Dobermans' ¦¦ $activity == 'Stud Service' ¦¦ $activity == 'Doberman Rescue')
{
$chk_status = "checked='checked'";
}
}
}
echo $chk_status;
}
?>
You need to change those "¦¦" to the appropriate vertical ones.
Won't your function create a checked='checked' for all check elements if even one check element is checked?
No. You are calling the function at all the times. Just to ensure its 'freshness' add the following just after the function:
function popActivities($a)
{
$chk_status = '';
But wait, let me have a second look at it.
[edited by: Habtom at 8:48 am (utc) on Aug. 13, 2007]