Не получаю правильный ответ от php post
начал изучать ООП php, делаю регистрацию. Алгоритм простой. Есть форма, данные считываются посредством JS, затем отправляются по ajax post запросом на php. В файле обработчике (register.php) я подключаю класс Register.php. В конечном итоге в ответ идет все содержимое файла register.php, включая содержимое файла Register.php. Код:
//register.js
$(document).ready(function () {
$('#register_form').on("submit", function (event) {
event.preventDefault()
var msg = $('#register_form').serialize()
$.ajax({
type: 'POST',
url: './backend/actions/register.php', // Обработчик собственно
data: msg,
success: function (response) {
console.log(response)
},
error: function () {
alert('Ошибка!');
}
})
})
})
//Register.php
class Register
{
public $username;
public $email;
public $pass;
public $pass_confirm;
function __construct($user, $email, $pass, $pass_confirm)
{
$this->username = $user;
$this->email = $email;
$this->pass = $pass;
$this->pass_confirm = $pass_confirm;
}
public function validateUsername()
{
}
public function validateEmail()
{
}
public function validatePass()
{
}
public function validate()
{
$this->validateUsername();
$this->validateEmail();
$this->validatePass();
// проверка => ответ true/false
}
public function getUser()
{
echo $this->username . $this->email . $this->pass . $this->pass_confirm;
}
}
;
//register.php
<?php
include('../classes/Register.php');
$data = $_POST;
var_dump($data);
В консоль получаю весь этот текст:
class Register
{
public $username;
public $email;
public $pass;
public $pass_confirm;
function __construct($user, $email, $pass, $pass_confirm)
{
$this->username = $user;
$this->email = $email;
$this->pass = $pass;
$this->pass_confirm = $pass_confirm;
}
public function validateUsername()
{
}
public function validateEmail()
{
}
public function validatePass()
{
}
public function validate()
{
$this->validateUsername();
$this->validateEmail();
$this->validatePass();
}
public function getUser()
{
echo $this->username . $this->email . $this->pass . $this->pass_confirm;
}
}
;array(4) {
["username"]=>
string(3) "asd"
["email"]=>
string(13) "[email protected]"
["pass"]=>
string(9) "asdasdasd"
["pass_confirm"]=>
string(10) "dasdasdasd"
}
Пробовал ставить dataType: 'HTML' и 'JSON'. Пробовал подключать класс через require и require_once. Пробовал var_dump(data), print_r(data), echo data['username'] и т.п. Еще пытался отловить запрос через file_get_contents('php://input') Результат такой же.
Что с этим сделать, чтобы php не возвращал свое содержимое?
