Move
• composer create-project symfony/website-skeleton symfony9
• cd symfony9
• php bin/console make:controller
>MoveController
• composer php/bin server:start
• http://localhost:8000/copy
Vederea base.html.twig
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{% block title %}Welcome!{% endblock
%}</title>
{% block stylesheets %}{% endblock %}
</head>
<body bgcolor="aquamarine">
{% block body %}{% endblock %}
{% block javascripts %}{% endblock %}
</body>
</html>
Vederea move/index.html.twig
{% extends 'base.html.twig' %}
{% block title %}Move!{% endblock %}
{% block body %}
{{head|raw}}
{{ form_start(form) }}
{{ form_row(form.nume1,{'value': value1 }) }}
{{ form_row(form.submit1) }}
{{ form_row(form.nume2,{'value': value2 }) }}
{{ form_row(form.submit2) }}
<select name="drop">
<option value="unu">unu</option>
<option value="doi">doi</option>
<option value="trei">trei</option>
<option value="{{value3}}">{{value3}}</option>
</select>
{{ form_row(form.submit3) }}
{{ form_row(form.nume3,{'value': value4 }) }}
{{ form_end(form) }}
{% endblock %}
Controller-ul MoveController
<?php
namespace AppController;
use SymfonyComponentRoutingAnnotationRoute;
use SymfonyBundleFrameworkBundleControllerController;
use SymfonyComponentHttpFoundationRequest;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentForm;
use SymfonyComponentFormExtensionCoreTypeTextType;
use SymfonyComponentFormExtensionCoreTypeTextareaType;
use SymfonyComponentFormExtensionCoreTypeSubmitType;
use SymfonyComponentFormExtensionCoreTypeChoiceType;
class MoveController extends Controller
{
/**
* @Route("/move", name="move")
*/
public function index(Request $request)
{
$data=[];
$var='patru';
$form=$this->createFormBuilder()
->add('nume1', TextType::class,
array('attr'=>array('size'=>'30','placeholder'=>'bau
bau'),'label'=>false,'required'=>false))
->add('submit1', SubmitType::class,array('label'=>'Submit'))
->add('nume2', TextareaType::class,
array('attr'=>array('size'=>'30'),'label'=>false,'required' => false))
->add('submit2', SubmitType::class,array('label'=>'Submit'))
->add('submit3', SubmitType::class,array('label'=>'Submit'))
->add('nume3', TextType::class,
array('attr'=>array('size'=>'30'),'label'=>false,'required'=>false))
->getForm();
$form->handleRequest($request);
$data['head']="<h1>Input your name</h1>";
$data['form']=$form->createView();
if($form->isSubmitted()){
if(null!==$form->get('nume1')->getData()){
$data['value1']='';
$data['value2']=$form->get('nume1')->getData();
$data['value3']='';
$data['value4']='';
} else if(null!==$form->get('nume2')->getData()){
$data['value1']='';
$data['value2']='';
$data['value3']=$form->get('nume2')->getData();;
$data['value4']='';
} else if(isset($_POST['drop'])){
$data['value1']='';
$data['value2']='';
$data['value3']='';
$data['value4']=$_POST['drop'];
}
}else {
$data['value1']='';
$data['value2']='';
$data['value3']='';
$data['value4']='';
}
return $this->render('move/index.html.twig',
$data);
}
}

11. move in Symfony 4