Я работаю над возможностью добавления получателей из списка контактов в массив, чтобы контакты из массива могли использоваться в качестве получателей в сообщении. Я достаточно хорошо разбираюсь в массивах для базового использования, но имею неприятную проблему. Мой список контактов динамически генерируется в списке с этим;Добавление объектов в массив - перезаписывает вместо добавлений
{
$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]. Если я вручную добавлю новые контакты с более поздними записями $ messagerecipient, например;
$messagerecipient[] = "Confused";
$messagerecipient[] = "Oh, man";
он увеличивает их просто отлично; Массив ([0] => csmith [1] => Confused [2] => Oh, man)
Но [0] всегда будет перезаписано при выборе нового контакта. Я подумал, что, возможно, мне нужно сделать массив в сеансе, но он делает то же самое. Может кто-то порекомендовать способ сделать это? Мне нужно, чтобы каждый контакт добавлялся к массиву для увеличения (и, в конечном счете, я собираюсь настроить что-то, что позволит мне удалить записи из массива). Любая помощь приветствуется.
Ну с сеансом вы на самом деле на правильном пути, потому что он не перезаписывается, он просто добавляет. До этого массив просто пуст, потому что скрипт вызывается новым временем, поэтому все переменные пусты (лучше: не заданы) по умолчанию. – hakre