我正在處理將聯繫人列表中的收件人添加到數組的方式,以便可以將該數組的聯繫人用作郵件中的收件人。我理解陣列對於基本的使用來說足夠了,但是有一個令人頭痛的問題我的聯繫人列表是用列表動態生成的。將對象添加到數組中 - 覆蓋而不是添加
{
$contact = $row['contact'];
echo "<tr>";
echo "<td><font color=#808080><a href='mypagepost.php?contact=$contact' STYLE='TEXT- DECORATION: NONE'><font color=#808080>" . $row['contact'] . "</a></font></td>";
echo "</tr>";
}
所以,每個聯繫人都是變量$ contact。當你點擊聯繫人時,它會將你帶到mypagepost.php發生的地方;
$messagerecipient = array();
$contact = $_GET['contact'];
$messagerecipient[] = "$contact";
我可以打印出數組的內容,沒問題。但是,每次添加新聯繫人時,都會覆蓋[0]中的聯繫人。如果我手動添加新的聯繫人與laterst $ messagerecipient條目,如;
$messagerecipient[] = "Confused";
$messagerecipient[] = "Oh, man";
它增加它們就好了; Array([0] => csmith [1] => Confused [2] =>哦,人)
但是當我選擇一個新的聯繫人時,[0]總是被覆蓋。我想也許我需要將數組放入一個會話中,但它也會做同樣的事情。有人可以推薦一種方法來做到這一點?我需要每個添加到數組中的聯繫人增加(最終,我將設置一些東西,這將允許我從數組中刪除條目)。任何幫助表示讚賞。
與會議,你實際上是在正確的軌道上,因爲它不覆蓋,它只是增加。在此之前,該數組只是空的,因爲腳本被調用一個新的時間,所以默認情況下所有的變量都是空的(最好:沒有設置)。 – hakre