Как передать данные из одной формы в другую на другой странице в laravel 5.7? - PullRequest
0 голосов
/ 11 июля 2019

Я хочу передать значение электронной почты в текстовое поле со страницы приветствия, чтобы зарегистрировать страницу в Laravel без использования базы данных.Я попробовал следующий код на простой странице PHP, он работает нормально, но когда я использую на странице Laravel 5.7, он показывает ошибку.

Страница приветствия

<form method="POST" action="register">
  <input type="text" size="40" name="email">
  <input type="submit" name="submit">
</form>

Страница регистрации

<form method="POST" action="register">
  <input type="email" size="40" name="reg_email" value="<?php echo $_POST['email']; ?>">

  <input type="submit" name="submit">
</form>

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

Ответы [ 2 ]

2 голосов
/ 11 июля 2019

Вы можете отправить электронное письмо в качестве параметра строки запроса на страницу регистрации.

<!-- Welcome Page (Note the GET method) -->
<form method="GET" action="/register">
    <input type="text" size="40" name="email">
    <input type="submit" name="submit">
</form>

Убедитесь, что вы включили токен csrf в свой запрос.

<!-- Registration Page -->
<form method="POST" action="/register">
    @csrf
    <input type="email" size="40" name="reg_email" value="{{ request('email') }}">
    <input type="submit" name="submit">
</form>
1 голос
/ 11 июля 2019

попробуйте это:

'''' Welcome page: where user would enter the email before proceeding to registration page

<form method="POST" action="{{ route('welcome') }}">
  {{ csrf_field() }}
  <input type="text" size="40" name="email">
  <input type="submit" name="submit">
</form>


'''' Register Page: this is where the email displays inside the input name reg_email 

<form method="POST" action="{{ route('register') }}">
{{ csrf_field() }}
  <input type="email" size="40" name="reg_email" value="{{ $myemail }}">

  <input type="submit" name="submit">
</form>

 //the controller collects the email input from the welcome page
public function Welcome(Request $request)
{
  $email = $request->input('email');
  $data['myemail']=$email; //assign the email variable myemail data to be pass to registration page view
  return view('registerpage',$data);  //pass the data to the view

}

//Route
Route('/welcome-page','MyController@Welcome')->name('welcome'); //ofcourse the route using name route welcome
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...