Hallo Leute,
ich habe mir eine Backend Extension geschrieben. Ich möchte nun wenn jemand im <select> Feld etwas auswählt das mit onchange ein Submit ausgeführt wird. Soweit so gut. Jetzt muss ich in meinem <form> Feld eine action="" hinterlegen die mir die gleiche Backend Seite aufruft, nur damit ich die eingeben Werte übergeben kann.
Wie bekomme ich einen Funktionieren Link genau zu dieser Backend Seite?
<form method="get" action="<f:uri.action action='index' />">
<select class="form-control" onchange="this.form.submit()">
<option value="test">test</option>
</select>
</form>
lg
EinradAsteroid
Sollte automatisch funktionieren, wenn du FLUID für das gesamte Form-Tag nutzt - nicht nur für den Link.
<f:form method="get" action="index">
// hier der Form-Inhalt..
</f:form>
https://docs.typo3.org/typo3cms/ExtbaseGuide/Fluid/ViewHelper/Form.html
Habe es mal probiert. Ich werde dann auf diesen Link verwiesen: The requested URL /typo3/index was not found on this server.
Und den gibt es natürlich nicht.
Versuch es mal komplett ohne "action".. der f:form ViewHelper sollte das dann eigentlich alles automatisch generieren. Siehe https://docs.typo3.org/typo3cms/ExtbaseGuide/Fluid/ViewHelper/Form.html
Wenn du dir das Markup im Backend anschaust sollten diverse "hidden" Felder im Formular stehen
<input type="hidden" name="__referrer[extensionName]" value="" />
<input type="hidden" name="__referrer[controllerName]" value="Standard" />
<input type="hidden" name="__referrer[actionName]" value="index" />
Notlösung wäre evtl. diese "hidden" Felder manuell in dein normales <form> Tag zu setzen, habe ich aber noch nie probiert.
<f:form method="post">
<f:form.submit value="weiter" />
</f:form>
habe es jetzt einfach so gelöst.