it will take different rows in the database right?like baseball in one row then basketball in the second row
correct
but this might be better:
<input name="sport[3][]" type="checkbox" value="baseball">
<input name="sport[3][]" type="checkbox" value="basquetball">
<input name="sport[3][]" type="checkbox" value="football">
<input name="sport[3][]" type="checkbox" value="hocket">
<input name="sport[7][]" type="checkbox" value="baseball">
<input name="sport[7][]" type="checkbox" value="basquetball">
<input name="sport[7][]" type="checkbox" value="football">
<input name="sport[7][]" type="checkbox" value="hocket">
where 3 and 7 are the corresponding personId. So to do the insert:
foreach($_POST['sport'] as $personId=>$sports)
{
foreach( $sports as $value)
{
$sql = sprintf("INSERT INTO `Atletes`(`personId`,`sportName`) VALUES('%s','%s')"
,mysql_real_escape_string( $personId)
,mysql_real_escape_string($value)
);
}
}
and will you please help me in displaying the value from the database too,
all you have to do is to execute a select statement:
$result=mysql_query("SELECT personId,sportName FROM Athletes") or die( mysql_error() );
while($row=mysql_fetch_assoc($result))
{
echo sprintf(PHP_EOL.'<div><input type="textbox" name="sport[%s][]" value="%s"/></div>', $row['personId'], $row['sportName'] );
}
Reputation Points: 116
Solved Threads: 243
Veteran Poster
Offline 1,123 posts
since Dec 2007