Php держать эхо, когда вы отправляете и добавляете новый - PullRequest
0 голосов
/ 29 марта 2011

Я хочу создать страницу со статистикой по крикету (ведь я это сделал), но когда я заполняю форму и нажимаю "Отправить", я произнес это echo "$name stats have been added";, но когда я добавляю новую личную статистику, которая рассеивается и заменяется наотличается от того, который я только что сделал, как я могу сделать так, чтобы он оставался каждый раз, когда я добавляю новый, чтобы я мог видеть, чью статистику я добавил?

Ответы [ 2 ]

4 голосов
/ 29 марта 2011

Создайте массив имен, хранящихся в $_SESSION, и продолжайте добавлять к нему каждый пост.Затем каждый раз отображайте их все.

session_start();
// Initialize the array
if (!isset($_SESSION['names'])) {
  $_SESSION['names'] = array();
}

// Add the newest name to the array
$_SESSION['names'][] = $name;

// Display them all in a loop with linebreaks
foreach ($_SESSION['names'] as $cur_name) {
  echo "$cur_name stats have been added<br />\n";
}

РЕДАКТИРОВАТЬ: Чтобы сбросить их, передайте ?action=reset в строке запроса URL-адреса как www.example.com?action=reset

<form action='scriptname.php' method="get">
  <input type="hidden" name="action" value="reset" />
  <input type="submit" value="Reset list" />
</form>

// Remove the session array on reset.
if (isset($_GET['action']) && $_GET['action'] == "reset")
{
   unset($_SESSION['names']);
}
1 голос
/ 29 марта 2011

Почему бы вам просто не вставить новое имя, которое вы хотите добавить, в свою БД?и сделайте выбор, когда вы хотите просмотреть некоторые имена

...