(09-23-2020, 02:23 AM)nc03061981 Wrote: You can process POST with:
$request = \Config\Services::request();
$name = $request->getPost('name');
$lastname = $request->getPost('lastname');
I tryed but don't work:
Test.php:
Code:
<?php namespace App\Controllers;
use CodeIgniter\HTTP\IncomingRequest;
use CodeIgniter\HTTP\Response;
class Test extends BaseController
{
public function index()
{
$response = service('response');
//$request = service('request');
$request = \Config\Services::request();
echo $request->uri->getPath()."<br>";
echo $request->getMethod()."<br>";
$name = $request->getPost('name');
$lastname = $request->getPost('lastname');
echo 'StarttestingName'.$name.'EndtestingName<br>';
if ($request->getVar('submit'))
{
if (isset($_POST['name']))
{
echo "Nome: ".$_POST['name']."<br>";
}
if (isset($_POST['lastname']))
{
echo "Cognome: ".$_POST['lastname'];
}
return view('test_1');
} else
{
return view('test_2');
}
}
//--------------------------------------------------------------------
}
Output:
Code:
test<br>get<br>StarttestingNameEndtestingName<br><!-- DEBUG-VIEW START 1 APPPATH/Config/../Views/test_2.php -->
Test 2 nessun post
<form action="test" method="post">
<input type="text" name="name" value="Mario" id="name">
<input type="text" name="lastname" value="Rossi" id="lastname">
<input type="submit" name="submit" value="submit" id="submit">
</form>
<!-- DEBUG-VIEW ENDED 1 APPPATH/Config/../Views/test_2.php -->
<script type="text/javascript" id="debugbar_loader" data-time="1600853547" src="[url=http://www.yiisupertest.com/?debugbar]http://www.yiisupertest.com/?debugbar[/url]"></script><script type="text/javascript" id="debugbar_dynamic_script"></script><style type="text/css" id="debugbar_dynamic_style"></style>
as you can see in the output, the variable "name" is empty, and there is nothing between the two strings testingname.....
I'm going crazy.....