Если у меня есть форма, такая как (не весь код только одно поле и мой ввод):
<div id="login_form"> <form id="registration" method="post" action="results.php"> <label for="first_name"> First Name: </label> <input type="text" id="first_name" name="first_name" maxlength="100" tabindex="1" /> <input type="submit" id="login_submit" name="submit" value="Submit"/ align="right"> </form> </div>
Можно ли захватить данные из формы и затем вывести эти данные на другую страницу. То, как у меня есть это сейчас, я просто повторяю сообщение из формы на страницу:
<?php $first_name = $_POST['first_name']; $last_name = $_POST['last_name']; $email_address = $_POST['email_address']; echo 'Hello '; echo "{$first_name} {$last_name}"; echo '<br/>'; echo '<br/>'; echo 'We have your email address as: "'; echo "{$email_address}"; echo '"'; ?>
Я не уверен, как начать работу, но мне хотелось бы, чтобы данные из сообщения сначала отправились в класс. Так что, если я создам класс с именем registeredUser, как бы я захватил эти данные из моей формы?
Привет, мне кажется, вам нужны некоторые учебные пособия по OPP
YouTube
презентация
Другие ссылки
Пример того, что вы хотите
class RegisterUser { private $firstName; private $lastName; private $emailAddress; function __construct() { $this->firstName = isset($_POST['first_name']) ? $_POST['first_name'] : null; $this->lastName = isset($_POST['last_name']) ? $_POST['last_name'] : null; $this->emailAddress = isset($_POST['email_address']) ? $_POST['email_address'] : null; } function start() { if (empty($this->firstName) || empty($this->lastName) || empty($this->emailAddress)) { throw new Exception("Empty Post not allowed"); } else { // Do some stuiff echo " Registration Done"; } } } $register = new RegisterUser(); if(!empty($_POST)) { $register->start(); }