Hallo ich will mir ein kleines Art Wettbüro basteln für meine Seite und da will ich so Art Zahlen ziehen lassen. Der User muss die Zahl auswählen, die dann per POST als Variable übertragen werden soll.
Bisher hab ich die PHP Datei so:
PHP: JCoinsWettbueroForm.class.php
<?php
namespace wcf\form;
use wcf\system\WCF;
class JCoinsWettbueroForm extends AbstractForm {
/**
* @see wcf\page\AbstractPage::$enableTracking
*/
public $enableTracking = true;
/**
* @see \wcf\page\AbstractPage::$activeMenuItem
*/
public $activeMenuItem = 'wcf.jcoins.wettbuero';
/**
* @see \wcf\page\AbstractPage::$neededModules
*/
public $neededModules = array('MODULE_JCOINS', 'MODULE_JCOINS_WETTBUERO');
public $lzahl = '';
/***********************************************************************************************************************************************************/
public function readParameters() {
parent::readParameters();
if(isset($_REQUEST['wettbuero']))
$this->wettbuero = $_REQUEST['wettbuero'];
}
/**
* @see wcf\form\IForm::readFormParameters()
*/
public function readFormParameters() {
parent::readFormParameters();
if (isset($_POST['lzahl'])) $this->lzahl = (int) $_POST['lzahl'];
}
public $wettbuero;
public $lzahl;
public function assignVariables() {
parent::assignVariables();
WCF::getTPL()->assign(array(
'wettbuero' => $this->wettbuero,
'lzahl' => $this->lzahl,
));
}
}
Alles anzeigen
Im Untertemplate wo ich das Formular drin habe sieht so aus:
Code
<form method="post" action="j-coins-wettbuero&wettbuero=rosina">
<table border="1" width="100%" style="border-collapse: collapse">
<tr>
<td valign="top" align="left" width="100%">
<p align="center">
<b>Willkommen bei Rosina</b></td>
</tr>
<tr>
<td width="100%">
Bei Rosina kannst du Lotto spielen
</td>
</tr>
<tr>
<td width="100%" align="center">Wähle hier deine Zahlen aus, die du tippen willst von 6 aus 49</td>
</tr>
<tr>
<td align="left">
<select name="lzahl" id="lzahl">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
<option value="32">32</option>
<option value="33">33</option>
<option value="34">34</option>
<option value="35">35</option>
<option value="36">36</option>
<option value="37">37</option>
<option value="38">38</option>
<option value="39">39</option>
<option value="40">40</option>
<option value="41">41</option>
<option value="42">42</option>
<option value="43">43</option>
<option value="44">44</option>
<option value="45">45</option>
<option value="46">46</option>
<option value="47">47</option>
<option value="48">48</option>
<option value="49">49</option>
</select>
</td>
</tr>
<tr>
<td>
<div class="formSubmit">
<input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s" />
<input type="hidden" name="lzahl" id="lzahl value="{$lzahl}" />
{@SECURITY_TOKEN_INPUT_TAG}
</div>
</td>
</tr>
</table>
</form>
<table>
<tr>
<td>deine Zahl lautet: {$lzahl}</td>
</tr>
</table>
Alles anzeigen
bei {$lzahl} bekomme ich leider keine Ausgabe. Was hab ich hier falsch? bzw. was fehlt mir hier noch, damit ich die ausgewählte Zahl aus dem Select nach dem Absenden angezeigt bekomme, da ich dies dann woanders hin übertragen muss. Aber solange bei mir bisher keine Ausgabe erscheint, muss ich erstmal die Ausgabe hinbekommen. Ich hoffe, mir kann jemand helfen?