Guten Tag,
Ich versuche nun seit einiger Zeit ein PHP-Formular, welches aber im Root-Ordner von Joomla liegt in meine Joomla-Seite zu integrieren. Ich habe es mit der include-Komponente soweit gelöst, dass es erfolgreich angezeigt wird.
Zum Teil werden die Daten aus der Datenbank gelesen, was auch super funktioniert. Wenn ich aber nun das Formular abschicken möchte, wird es automatisch auf die Hauptseite umgeleitet. Wenn ich das Formular ausserhalb von Joomla aufrufe funktioniert es problemlos.
Hier ist der Codeteil meines Formulars:
Ich würde gerne, dass nach dem Abschicken des Formulars eine Ausgabe der Daten erscheint und es nicht direkt auf die Hauptseite umgeleitet wird.PHP-Code:<?php
include('db.php');
// Überprüfen ob Send-Button gedrückt wurde
if(isset($_POST['ueberpruefung']))
{
// Fehlerüberprüfungen
$fehler = 1;
$error = "";
if(empty($_POST['vname'])){
$fehler = 0;
$error['vname'] = "Bitte einen Vornamen angeben";
}
if(empty($_POST['name'])){
$fehler = 0;
$error['name'] = "Bitte einen Nachnamen angeben";
}
if(empty($_POST['telefon'])){
$fehler = 0;
$error['telefon'] = "Bitte eine Telefonnummer angeben";
}
}
if ($fehler)
{
// Ausgabe der zuvor eingegeben Angaben
?><span style="font-family:Verdana; font-size:1em;">
<b>Vorname: </b><?php echo $_POST['vname']."<br />";?>
<b>Nachname: </b><?php echo $_POST['name']."<br />";?>
<b>Telefonnummer: </b><?php echo $_POST['telefon']."<p>";?>
<b>Folgende Veranstaltungen wurden angegeben: </b><br />
<?php
for ($loop = 0; $loop < count( $_POST['veranstalt'] ); $loop++){
echo $_POST['veranstalt'][$loop] ."<br />";}
?></span><?php
// Einträge in DB eintragen
// noch erstellen
$_POST['vname'] = "";
$_POST['name'] = "";
$_POST['telefon'] = "";
$_POST['veranstalt'] = "";
}
else {
// Formular ausgeben
?>
<form action="<?php echo $_SERVER["PHP_SELF"]?>" method="POST">
<input type="hidden" name="ueberpruefung" value="1"/>
<b>!!WICHTIG: Dieses Formular funktioniert noch nicht, es dient zu Übungszwecken und ist auch nur für Admins sichtbar!!</b><p></p>
<table border="0" style="font-family:Verdana;font-size:1em;">
<tr>
<td>Vorname*:</td>
<td><input id="vname" name="vname" type="text" /></td>
<td style="font-size:0.6em;"><i>Bsp: Hans</i></td>
<td style="color:#FF0000; font-size:0.8em;"><?php echo $error['vname'] ?></td>
</tr>
<tr>
<td>Nachname*:</td>
<td><input id="name" name="name" type="text" /></td>
<td style="font-size:0.6em;"><i>Bsp: Muster</i></td>
<td style="color:#FF0000; font-size:0.8em;"><?php echo $error['name'] ?></td>
</tr>
<tr>
<td>Telefonnummer*:</td>
<td><input id="telefon" name="telefon" type="text" maxlength="10" /></td>
<td style="font-size:0.6em;"><i>Bsp: 07xxxxxxxx</i></td>
<td style="color:#FF0000; font-size:0.8em;"><?php echo $error['telefon'] ?></td>
</tr>
</table>
<br /><b>Bitte Veranstaltungen wählen:</b><br />
<table border="0" style="font-family:Verdana; font-size:1em;">
<?php
$sql = mysql_query("SELECT Name FROM Veranstaltungen");
while ($data = mysql_fetch_assoc($sql)){
if($data['Name'] == "Jututa Verein"){?>
<tr>
<td><input name="veranstalt[]" type="checkbox" value="<?php echo $data['Name'] ?>" /></td>
<td><?php echo $data['Name']. "*" ; ?></td>
<td style="color:#FF0000; font-family:Verdana; font-size:0.8em;"><?php echo $_POST['veranstalt'][3]; ?></td>
</tr>
<?php } else { ?>
<tr>
<td><input name="veranstalt[]" type="checkbox" value="<?php echo $data['Name'] ?>" /></td>
<td><?php echo $data['Name']; ?></td>
<td></td>
</tr>
<?php }
}?>
</table>
<span style="font-size:0.8em;">* sind Pflichtfelder</span><br />
<input name="submit" type="submit" value="anmelden" />
</form>
<?php
}
?>
Besten Dank für eure Hilfe!
Freundliche Grüsse
malenkji


LinkBack URL
About LinkBacks
Zitieren

Lesezeichen