PHP OOP AJAX Массив отправки формы не будет добавлен

Я пытаюсь отобразить данные POST моей формы на одной странице с Ajax. Это работает нормально, но я новичок в ООП, и мой класс, который создает массив с содержимым POST, перезаписывается при каждом запросе.

Я понимаю, что могу публиковать данные в файл JSON или базу данных, но я хотел, чтобы они отображали только «растущий» массив.

Index.php

<html>
<head>
<head>
<link rel="stylesheet" type="text/css" href="assets/css/style.css">
<link href="https://fonts.googleapis.com/css?family=Poppins:400,500,600,700,800" rel="stylesheet">
</head>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script>
$(document).ready(function () {
var frm = $('form');
frm.submit(function (ev) {
$.ajax({
type: frm.attr('method'),
url: frm.attr('action'),
data: frm.serialize(),
success: function (data) {
$("#response").html(data);
}
});
ev.preventDefault();
});
});
</script>
</head>
<body>
<div class="wrapper">
<div class="flex40">
<div class="container40">
<form id="form" action="response.php" method="post">
<input name="postName" type="text" placeholder="Name" required>
<select name="postEyeColour">
<option>Blue</option>
<option>Red</option>
<option>Yellow</option>
<option>Green</option>
</select>
<button name="submit" type="submit">New Person</button>
</form>
<div class="character-table">
<table id="response"></table>
</div>
</div>
</div>
</div>
</body>
</html>

response.php

<?php
require_once 'Classes/Person.php';

$character = new Person;

if (isset($_POST['postName'])) {
$character->createNewPerson();
$character->getPersonList();
}
?>

Классы / Person.php

<?php
class Person {
private $personList = array();

public function createNewPerson() {
// Build Array From Post Data
$newPerson= array(
"Name" => $_POST['postName'],
"Eye Colour" => $_POST['postEyeColour']
);
//Push New Person to data array
$this->personList[] = $newPerson;
}

public function getPersonList() {
print_r($this->personList);
}
}
?>

Что происходит, так это то, что данные публикуются в массиве, но каждый раз, когда я добавляю дополнительные данные, он сбрасывает массив с новыми данными, не добавляя его.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector