2013-09-26 78 views
0

我運行一個查詢使用複選框來傳遞信息到下一個表格

$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並傳遞到下一頁。 然後,我會查找玩家號碼和電子郵件,併爲此設置電子郵件例程。但我似乎無法得到任何東西傳遞到下一頁。

我在emailall.ph中做了一個print_r($ _ POST),但它返回空。

在這種情況下,我需要使用Session_Start嗎?

回答

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>"; 
+0

其實我有'回聲「

」;'它剛剛被修剪掉,當我用它複製到這裏。我在name字段中添加了'[]',這使它工作了!!!!!非常感謝你。 –

相關問題