[GELÖST] GET Parameter Ajax Route
Hi,
ich möchte per Ajax einzelne Formularfelder (Kein Contao Formular - eigene Erweiterung) aus der Datenbank nachladen.
Contao 4.9.21
Es funktioniert eigentlich schon fast alles, nur wie bekomme ich den Get Parameter in den Controller ?
Soweit bin ich jetzt:
/src/Controller/ExampleController.php
PHP-Code:
<?php
namespace App\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Doctrine\DBAL\Connection;
/**
* @Route("/produkt", name=ExampleController::class)
*/
class ExampleController
{
private $db;
public function __construct(Connection $db)
{
$this->db = $db;
}
public function __invoke(Request $request): Response
{
$input = 16155;
$resultSet = $this->db->executeQuery("
SELECT * FROM tl_modelle
WHERE id = ?",array($input));
$data = $resultSet->fetchAssociative();
$arr = implode(" ", $data);
return new Response($arr);
}
}
AjaxTeil im Template:
PHP-Code:
$.ajax({
type: "GET",
url: "/produkt/",
data: 'model_id='+$("#modell_id").val(),
success: function (resultat) {
alert(resultat);
}
});
Um die "model_id" gehts vor allem, wie bekomm ich die als $input Variable in den Controller ?
Die Datenbankabfrage mit fixem Wert funktioniert. Bei Klick auf zuständigen Button im Template wird alles korrekt im Alert ausgegeben.
Vermutlich steckt hier die Lösung, oder bei den Parametern, aber ich checks wohl nicht...
PHP-Code:
$request->query->get('model_id');
$request->request->get('model_id');
Bitte in die richtige Richtung schubsen, oder ein konkretes Beispiel. Bin mit Symfonie und Routes absolut am Beginn...
Vielen Dank
LG Tintifax