我运行查询
$querymail=mysql_query
("select sp.player_num as Pnum,concat(sp.first_name,' ',sp.last_name)as PName,
st.name as Team, sp.email_address as Email,spt_league_id as League, ss.Season_name
as Season from stats_player sp inner join stats_player_team stp,
stats_team st, stats_season ss
where stp.player_num = sp.player_num and sp.email_address<>''
and st.team_num=stp.team_id and ss.season_index=stp.season_id and
ss.season_index=$this_season order by st.name;");
然后输出到有复选框的论坛/表格。
echo "<table border='1'>";
while($row=mysql_fetch_array($querymail))
{
echo "<tr><td><input type='checkbox' name='checkemail'
value=".$row'Pnum']."checked></td><td>".$row['PName']."</td><td>".$row['Email'].
"</td><td>".$row['Team'].' ' .$row['League'].' '.$row['Season']."</td></tr>";
}
echo "</table>";
echo "</form>";
}
然后将该信息发送到另一页以显示信息,然后发送到所选的电子邮件地址。
我的查询很好,表格显示正确。 我不确定我是否通过复选框实际收集了正确的信息。这就是我需要帮助的地方。
我想收集每个已检查项目的sp.player_num并转到下一页。 然后,我将查找播放器num和电子邮件,并为此设置电子邮件例程。但我似乎无法传递到下一页。
我在emailall.ph中执行了print_r($ _ POST),但它返回空。
在这种情况下我是否需要使用Session_Start?
答案 0 :(得分:1)
您需要有一个开头form
标记。
echo "<form method='post' action='emailall.php'>";
您需要将复选框设为数组,请注意已添加到名称字段的[]
。
echo "<tr><td><input type='checkbox' name='checkemail[]'
value='".$row['Pnum']."' checked></td><td>".$row['PName']."</td><td>".$row['Email'].
"</td><td>".$row['Team'].' ' .$row['League'].' '.$row['Season']."</td></tr>";