Habe mir mal auf die schnelle ein Formular gebastelt, wo dem Benutzer eine Art Frontendmenü sichtbar sein soll, wo er dann Berichte editieren, verfassen, löschen kann.
Habe aber ein Problem (untersten beiden Funktionen).
In der Funktion Matchbericht hole ich mir per $_post eine Variable ($mannschaft), ich will in der Funktion matchbericht_erstellen auf diese Variable zugreifen, schaffe das aber nicht, wäre dankbar wenn mir jemand eine Lösung sagen könnte.
PHP-Code:
<?
global $mainframe;
$user =& JFactory::getUser();
if($user->username == "")
die("Nicht eingeloggt");
echo "<form action=\"formulare\" method=\"POST\">";
switch ($user->username) {
case "KM":
$rechte="Kampfmannschaft";
break;
case "U23":
$rechte="Reserve";
break;
case "U19":
$rechte="U19";
break;
case "U17":
$rechte="U17";
break;
case "U15":
$rechte="U15";
break;
case "U14":
$rechte="U14";
break;
case "U13":
$rechte="U13";
break;
case "U12":
$rechte="U12";
break;
case "U11":
$rechte="U11";
break;
case "U10":
$rechte="U10";
break;
case "U9":
$rechte="U9";
break;
case "U8":
$rechte="U8";
break;
case "admin":
$rechte="Alle Mannschaften";
break;
}
if(!isset($_POST["action"]))
show($rechte);
else
{
switch($_POST["action"])
{
case "Matchbericht": matchbericht();break;
case "Mannschaftsfoto aktualisieren": update_mannschaftsfoto();break;
case "Spieler": insert_spieler(); break;
case "Matchbericht erstellen": matchbericht_erstellen(); break;
case "Matchbericht bearbeiten": matchbericht_bearbeiten(); break;
case "Matchbericht loeschen": matchbericht_löschen(); break;
default: die("Unbekannte Funktion gefunden");
}
}
function show($rechte)
{
echo "<p>Ihr Rechte: $rechte</p>";
if($rechte=="Alle Mannschaften")
{
echo <<<HTML
<table align=middle>
<tr>
<td>Waehlen Sie eine Mannschaft aus, die Sie bearbeiten moechten</td>
<td>
<select name="mannschaft">
<option value="Kampfmannschaft" selected="selected">Kampfmannschaft</option>
<option value="Reserve">Reserve</option>
<option value="U19">U19</option>
<option value="U18">U18</option>
<option value="U17">U17</option>
<option value="U16">U16</option>
<option value="U15">U15</option>
<option value="U14">U14</option>
<option value="U13">U13</option>
<option value="U12">U12</option>
<option value="U11">U11</option>
<option value="U10">U10</option>
<option value="U9">U9</option>
<option value="U8">U8</option>
</select>
</td>
</tr>
<tr><td><input type="submit" name="action" value="Matchbericht"></td></tr>
<tr><td><input type="submit" name="action" value="Mannschaftsfoto aktualiseren"></td></tr>
<tr><td><input type="submit" name="action" value="Spieler"></td></tr>
</table>
HTML;
}
else
{
echo <<<HTML
<table align=middle>
<tr>
<td>Waehlen Sie eine Mannschaft aus, die Sie bearbeiten moechten</td>
<td>
<select name="mannschaft">
<option value="$rechte" selected="selected">$rechte</option>
</select>
</td>
</tr>
<tr><td><input type="submit" name="action" value="Matchbericht"></td></tr>
<tr><td><input type="submit" name="action" value="Mannschaftsfoto aktualiseren"></td></tr>
<tr><td><input type="submit" name="action" value="Spieler"></td></tr>
</table>
HTML;
}
echo "</form>";
}
function matchbericht()
{
$mannschaft=$_POST["mannschaft"];
//Matchberichte anzeigen
echo <<<HTML
<p>Matchberichtmenue: $mannschaft</p>
<table align=middle>
<tr>
<td><input type="submit" name="action" value="Matchbericht erstellen"></td>
<td><input type="submit" name="action" value="Matchbericht bearbeiten"></td>
<td><input type="submit" name="action" value="Matchbericht loeschen"></td>
</tr>
</table>
HTML;
}
function matchbericht_erstellen()
{
}
?>
Lesezeichen