Guten Tag zusammen!
Super Wetter heute, aber leider laufen die Sachen mit typo3 nicht super.
Ein komisches Problem stört mich die ganze Zeit und es geht überhaupt nicht weiter.
Ich bin dabei eine Backend-Extension zu machen. Ich habe alles mit dem Kickstarter gemacht und jetzt bin dabei meine mod/index.php mit Kode zu fühlen.
Alles läuft wunderbar bis auf einem Formular;
function makeForms() {
$form = '<form action="" method="GET">
<p>
<select name="where">
<option value="books">Books</option>
<option value="fachartikel">Fachartikel</option>
<option value="anwenden">Anwenden</option>
</select>
<input type="submit" name="Submit" value="Submit">
</p>
</form>';
return $form;
}
Und in der Function moduleContent() rufe ich mal $this->makeForms()
Die Form wird angezeigt wenn ich mal die Daten sende, dann werden die auch übergeben:
if ( $where == 'books') {
$books = $this->mergeData($this->getbooks(), '');
var_dump($books);
} elseif ($where == 'fachartikel') {
echo 'fachartikel';
} elseif ($where == 'anwenden') {
echo 'anwenden';
} else {
echo 'else';
}
Das Problem ist - ich übergebe die Daten über Post aber im URL wird nichts angehängt!
ich habe folgendes ausprobiert:
function moduleContent() {
$where = t3lib_div :: GPvar('where');
$table .= '<form action="" method=GET>
<p>
<select name="where">
<option value="books">Books</option>
<option value="fachartikel">Fachartikel</option>
<option value="anwenden">Anwenden</option>
</select>
<input type="submit" value="Submit">
</p>
</form>';
$table .= $this->makeForms();
if ( $where == 'books') {
$books = $this->mergeData($this->getbooks(), '');
var_dump($books);
} elseif ($where == 'fachartikel') {
echo 'fachartikel';
} elseif ($where == 'anwenden') {
echo 'anwenden';
} else {
// $books = $this->mergeData($this->getbooks(), '');
}
So werden 2 Formen angezeigt. Die erste Form funktioniert, ändert aber nichts an der URL. Und die Zweite Form funktioniert auch, aber die übergibt die Werte auch an die URL.
Was mach ich denn Falsch?