+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 14

Thema: Gelöst: [PHP] - POST-Formular via include einfügen

  1. #1
    Neu an Board
    Registriert seit
    23.03.2011
    Beiträge
    6
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Gelöst: [PHP] - POST-Formular via include einfügen

    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:
    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 &Uuml;bungszwecken und ist auch nur f&uuml;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&auml;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
    }
    ?>
    Ich würde gerne, dass nach dem Abschicken des Formulars eine Ausgabe der Daten erscheint und es nicht direkt auf die Hauptseite umgeleitet wird.

    Besten Dank für eure Hilfe!
    Freundliche Grüsse
    malenkji
    Geändert von malenkji (30.03.2011 um 12:29 Uhr)

  2. #2
    Kommt häufiger vorbei Avatar von teefit
    Registriert seit
    16.02.2011
    Ort
    NRW
    Beiträge
    306
    Bedankte sich
    9
    Erhielt 68 Danksagungen
    in 67 Beiträgen

    Standard

    <?php echo $_SERVER["PHP_SELF"]?> kannst du ja dahingehend absolut anpassen, dass die form action immer die seite des formulars selbst ist....
    Es kommt nicht auf den Code an, den du schreibst, sondern darauf was der Browser daraus macht...

  3. Erhielt Danksagungen von:


  4. #3
    Neu an Board
    Registriert seit
    23.03.2011
    Beiträge
    6
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Vielen Dank, hat geklappt =)

  5. #4
    War schon öfter hier Avatar von eelpego
    Registriert seit
    03.04.2011
    Ort
    Spanien
    Beiträge
    107
    Bedankte sich
    12
    Erhielt 5 Danksagungen
    in 5 Beiträgen

    Standard

    hallo teefit,
    bin Anfänger und habe über Wrapper mir eine DB angelegt und dazu Formulare gemacht. Jetzt habe ich ein Problem mit der Abfrage. Auf meinem Formular steht Verbindung zu
    PHP Self> wenn ich vom Suchformular klicke erfolgt keine Vrbindung, ich sehe keinerlei angaben.
    was muß ich denn da für eine url eingeben ? Die von meinem Hoster, habe ich gelesen, aber auch da funktioniert es nicht.
    Kannst Du mir bitte einen Hinweis geben.
    Gruß Peter
    Grüße von elpego
    Version: Joomla 1.5.23 http://www.buenoshop.es

  6. #5
    Hat hier eine Zweitwohnung Avatar von progandy
    Registriert seit
    25.06.2007
    Beiträge
    1.939
    Bedankte sich
    13
    Erhielt 640 Danksagungen
    in 577 Beiträgen

    Standard

    ein JRequest::getURI( ) sollte auch die korrekte URL liefern.
    Suche und FAQ helfen bei Problemen oft weiter!

  7. Erhielt Danksagungen von:


  8. #6
    War schon öfter hier Avatar von eelpego
    Registriert seit
    03.04.2011
    Ort
    Spanien
    Beiträge
    107
    Bedankte sich
    12
    Erhielt 5 Danksagungen
    in 5 Beiträgen

    Standard

    hallo progandy,
    Du bist ja unglaublich schnell. Danke für Deine Hilfe.
    Gruß Peter
    Grüße von elpego
    Version: Joomla 1.5.23 http://www.buenoshop.es

  9. #7
    War schon öfter hier Avatar von eelpego
    Registriert seit
    03.04.2011
    Ort
    Spanien
    Beiträge
    107
    Bedankte sich
    12
    Erhielt 5 Danksagungen
    in 5 Beiträgen

    Standard

    hallo progandy,
    hab mich zu früh gefreut. Bei Aufruf der Seite mit Jrequest kommt: von firefos : protokoll ist mit keinem programm verknüpft.
    Ich habe die Suche.php und die ausgabe.php im root von joomla.
    Was mach ich da falsch ?
    Schönen Sonntag !
    Gruß Peter
    Grüße von elpego
    Version: Joomla 1.5.23 http://www.buenoshop.es

  10. #8
    Wohnt hier Avatar von Harmageddon
    Registriert seit
    04.03.2010
    Ort
    Heilbronn
    Beiträge
    2.126
    Bedankte sich
    138
    Erhielt 616 Danksagungen
    in 605 Beiträgen

    Standard

    JRequest::getURI() ist ein PHP-Befehl der Joomla-API, muss also im PHP-Code verwendet werden.
    Konnte ich helfen? "Danke" klicken kostet nichts und tut nicht weh.
    Problem gelöst? Ersten Post bearbeiten - Erweitert - Präfix: "Gelöst" - Danke!
    allergisch gegen grausame Rechtschreibung

  11. #9
    War schon öfter hier Avatar von eelpego
    Registriert seit
    03.04.2011
    Ort
    Spanien
    Beiträge
    107
    Bedankte sich
    12
    Erhielt 5 Danksagungen
    in 5 Beiträgen

    Standard

    hallo Harmageddon,
    danke für Deine Nachricht.
    Habe den Befehl eingeben in meiner search.php an stelle von [PHP_SELF]. weiß nicht ob das richtig ist ?
    Gruß Peter
    Grüße von elpego
    Version: Joomla 1.5.23 http://www.buenoshop.es

  12. #10
    Joomla Guru Avatar von elkuku
    Registriert seit
    14.06.2006
    Ort
    Guayaquil - Südamerika
    Beiträge
    1.689
    Bedankte sich
    74
    Erhielt 517 Danksagungen
    in 397 Beiträgen

    Standard

    Zitat Zitat von eelpego Beitrag anzeigen
    Habe den Befehl eingeben in meiner search.php an stelle von [PHP_SELF]. weiß nicht ob das richtig ist ?
    Lass doch mal etwas von Deinem Code sehen
    Gruß,
    Nikolai
    Hilf mit: Deutsche Joomla! Dokumentation Help testing: EasyCreator Noch Fragen ? Forum.Joomla-Nafu.de

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein