• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

formular übertragen

swiebach

Neues Mitglied
Ich habe folgendes Problem. Ich muss das Formular in eine neue Homepage integrieren. Der Ort an den die Daten gesendet werden ändert sich nicht d.h. die Daten des Formulars auf der neuen Homepage werden noch an denselben Ort gesandt.

Alte Seite:
http://www.printdog.de/seminare/basi...-anmelden.html



Welchen Teil des Codes kopiere ich in meine neue Seite und was ist sonst zu tun? wäre
Code:
 <form action="http://www.printdog.de/module/seminare/index.php" method="post">
richtig als übertragungsweg








und der Verarbeitungscode (meistens php) muss zusätzlich in die seite eingebaut werden??

muss es an eine php adresse gesandt werden?? und muss ich ein cgi script eingeben??



PHP:
<?php


class modul_seminare {
    
    var $moduldir = "module/seminare/";
    
    function init_modul() {
        
        $this->core->breadcrump = array();
        include_once($this->moduldir."class_seminare.inc.php");     
        $this->seminare = new seminare;
        $this->seminare->core =& $this->core;
        
        $this->core->tpls->moduldir = $this->moduldir;
        $this->core->tpls->load_template("seminare");
        
        // texte
        include_once("module/texte/class_texte.inc.php");
        $this->texte = new texte;
        $this->texte->core =& $this->core;
        

        if(eregi("-",$this->core->url[2])) {
                    $x = explode("-",$this->core->url[2]);

                    $id = $x[0];
                    if($x[count($x)-1] == "anmelden") {
                        $this->show_anmelden($id);
                    }else {
                    
                        $this->show_seminar($id);
                    }
                    
                   
        } else {
        switch($this->core->url[1]) {
            case "basisseminare":
                $this->seminare_basisseminare();
                $this->core->titel = "Basisseminare bei Printdog.de Academy";
                array_push($this->core->breadcrump,array("Seminare","seminare/"),array("Basisseminare","seminare/basisseminare/"));
            break;
            
            case "fachseminare":
                $this->seminare_fachseminare();
                $this->core->titel = "Fachseminare  bei Printdog.de Academy";
                array_push($this->core->breadcrump,array("Seminare","seminare/"),array("Fachseminare","seminare/fachseminare/"));
            break;
            case "termine":
                $this->seminare_termine();
                $this->core->titel = "Termine bei Printdog.de Academy";
                array_push($this->core->breadcrump,array("Seminare","seminare/"),array("Termine","seminare/termine/"));
            break;
            default:
                
                    $this->seminare_startseite();
                    $this->core->titel = "Seminare bei Printdog.de Academy";
                    array_push($this->core->breadcrump,array("Seminare","seminare/"));
                
            break;
        }
        }
        
        
        
        
        
        
        
    }   
    

    function show_seminar($id) {
        $seminar = $this->seminare->get_seminare($id);
        $seminar = $seminar[0];
        $this->core->titel = "Seminar: ". $seminar['titel']." - Printdoc Academy";
        $_seminar = $this->core->tpls->template['seminare']->seminar($seminar);
        
        array_push($this->core->breadcrump,array("Seminare","seminare/"));
        if($seminar['category'] == "basisseminar") {
            array_push($this->core->breadcrump,array("Basisseminare","seminare/".$seminar['seminarurl']));
        } else {
            array_push($this->core->breadcrump,array("Fachseminare","seminare/".$seminar['seminarurl']));
        }
        
        array_push($this->core->breadcrump,array($seminar['titel'],"seminare/".$seminar['seminarurl']));
        
        $basisseminare = $this->seminare->get_seminare("","basisseminar");
        $fachseminare = $this->seminare->get_seminare("","fachseminar");
        

        $this->output.= $this->core->tpls->template['seminare']->seminare_startseite($basisseminare,$fachseminare,$_seminar,$id);
        
    }
    
    function show_anmelden($id) {
        $seminar = $this->seminare->get_seminare($id);
        $seminar = $seminar[0];
        
        $text = $this->texte->get_text(14);
        
         $error = "";
        $data = array();
          $status = 0;
        if($_POST['anmelden'] != "") {
            
            $data = $_POST;
            $data['anmelden'] = "";
            
            foreach($data AS $k => $v) {
                if($v == "" AND $k != "anmelden") {

                    $error = "Sie haben nicht alle Felder ausgefüllt, bitte füllen Sie alle Felder aus um sich für das Seminar anzumelden.";
                }
            }
          
            if($error == "") {
                $mail = "";
                foreach($data AS $k => $v) {
                    if($k != "anmelden") $mail.=$k.": ".$v."\n";
                }
                
                mail("[email protected]","Neue Anmeldung auf printdog.de",$mail,"From: [email protected]");
                
                $status = 1;
            }
            
        }
        
        $anmelden = $this->core->tpls->template['seminare']->form($seminar,$text,$status,$error,$data);
        
        array_push($this->core->breadcrump,array("Seminare","seminare/"));
        if($seminar['category'] == "basisseminar") {
            array_push($this->core->breadcrump,array("Basisseminare","seminare/basisseminare/"));
        } else {
            array_push($this->core->breadcrump,array("Fachseminare","seminare/fachseminare/"));
        }
        
        array_push($this->core->breadcrump,array($seminar['titel'],"seminare/".$seminar['seminarurl']));
        
        array_push($this->core->breadcrump,array("Anmelden","seminare/".$seminar['seminarurl_anmelden']));
        
        
        $basisseminare = $this->seminare->get_seminare("","basisseminar");
        $fachseminare = $this->seminare->get_seminare("","fachseminar");
       

        $this->output.= $this->core->tpls->template['seminare']->seminare_startseite($basisseminare,$fachseminare,$anmelden,$id);
        
    }


    
    function seminare_startseite() {
        $basisseminare = $this->seminare->get_seminare("","basisseminar");
        $fachseminare = $this->seminare->get_seminare("","fachseminar");
        
        $text = $this->texte->get_text(3);
        $text = $this->core->tpls->template['seminare']->text($text);
        $this->output.= $this->core->tpls->template['seminare']->seminare_startseite($basisseminare,$fachseminare,$text,"");
    }
      function seminare_termine() {
        $basisseminare = $this->seminare->get_seminare("","basisseminar");
        $fachseminare = $this->seminare->get_seminare("","fachseminar");
        
        $text = $this->texte->get_text(11);
        $text = $this->core->tpls->template['seminare']->text($text);
        $this->output.= $this->core->tpls->template['seminare']->seminare_startseite($basisseminare,$fachseminare,$text,"");
    }
    function seminare_basisseminare() {
        $basisseminare = $this->seminare->get_seminare("","basisseminar");
        $fachseminare = $this->seminare->get_seminare("","fachseminar");
        
        $text = $this->texte->get_text(4);
        $text = $this->core->tpls->template['seminare']->text($text);
        $this->output.= $this->core->tpls->template['seminare']->seminare_startseite($basisseminare,$fachseminare,$text,"");
    }
    function seminare_fachseminare() {
        $basisseminare = $this->seminare->get_seminare("","basisseminar");
        $fachseminare = $this->seminare->get_seminare("","fachseminar");
        
        $text = $this->texte->get_text(5);
        $text = $this->core->tpls->template['seminare']->text($text);
        $this->output.= $this->core->tpls->template['seminare']->seminare_startseite($basisseminare,$fachseminare,$text,"");
    }
    


}



?>
 
Im <form>-Element wird im action-Attribut das Ziel des Formulars angegeben. Die URL die du dort angibst muss den Code zur Verarbeitung der Daten des Formulars enthalten.
 
so sieht meine neue seite aus...

index

leider werden immer noch keine daten versand und nach dem klicken auf den "abschicken"button gelangt man auf eine php seite.

seitenquelltext:


Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3/loose.dtd">
<html>
  <head>
    <title>index</title>
    <link rel="stylesheet" type="text/css" href="[URL="http://www.html.de/view-source:http://www.i-dog.de/hpneu/dfm2html.css"]dfm2html.css[/URL]"/>
    <style type="text/css">
<!--
.Link1328_nm {background:url("Link14_nm.gif") no-repeat transparent; width:14px; height:14px; }

-->
    </style>
  </head>
  <body onload="preload('Link240_nm.gif','Link14_nm.gif','Link14_nm.gif','Link17_nm.gif','Link1311_nm.gif','Link1311_nm.gif','Link1311_nm.gif')" vlink="#0000FF" class="index_nm" id="index">
    <script type="text/javascript" src="[URL="http://www.html.de/view-source:http://www.i-dog.de/hpneu/dfm2html.js"]dfm2html.js[/URL]"></script>

  

   
        <div class="Label609_nm" id="Label609" style="position:absolute; top:91px; left:264px; ">M</div>
        <div class="Label610_nm" id="Label610" style="position:absolute; top:91px; left:290px; ">edien</div>
        <div class="Label611_nm" id="Label611" style="position:absolute; top:92px; left:366px; ">S</div>
        <a href="[URL="http://www.html.de/view-source:http://www.i-dog.de/hpneu/start.html#start"]start.html#start[/URL]" cbase="Link1317" class="Link1317_nm" id="Link1317" style="position:absolute; top:16px; left:264px; ">Unternehmen</a>
        <a href="[URL="http://www.html.de/view-source:http://www.i-dog.de/hpneu/Kundenbereich.html#Kundenbereich"]http://www.i-dog.de/hpneu/Kundenbereich.html#Kundenbereich[/URL]" cbase="Link1318" class="Link1318_nm" id="Link1318" style="position:absolute; top:16px; left:416px; ">Kundenbereich</a>
        <a href="[URL="http://www.html.de/view-source:http://www.i-dog.de/hpneu/Kontakt_kontakt.html#Kontakt_kontakt"]Kontakt_kontakt.html#Kontakt_kontakt[/URL]" cbase="Link1323" class="Link1323_nm" id="Link1323" style="position:absolute; top:16px; left:592px; ">Kontakt</a>

        <div class="Label613_nm" id="Label613" style="position:absolute; top:116px; left:264px; ">Bruno</div>
        <div class="Label612_nm" id="Label612" style="position:absolute; top:91px; left:386px; ">chiff</div>
        <a href="[URL="http://www.html.de/view-source:http://www.i-dog.de/hpneu/Academydog.html#Academydog"]http://www.i-dog.de/hpneu/Academydog.html#Academydog[/URL]" cbase="Link1313" class="Link1313_nm" id="Link1313" style="position:absolute; top:250px; left:268px; ">AcademyDog</a>
        <a href="[URL="http://www.html.de/view-source:http://www.i-dog.de/hpneu/Academydog1.html#Academydog1"]http://www.i-dog.de/hpneu/Academydog1.html#Academydog1[/URL]" cbase="Link1322" class="Link1322_nm" id="Link1322" style="position:absolute; top:280px; left:285px; ">Leistung</a>
        <a href="[URL="http://www.html.de/view-source:http://www.i-dog.de/hpneu/Academydog2.html#Academydog2"]http://www.i-dog.de/hpneu/Academydog2.html#Academydog2[/URL]" cbase="Link1319" class="Link1319_nm" id="Link1319" style="position:absolute; top:310px; left:285px; ">Seminare</a>
        <div cbase="Link1324" class="Link1324_nm" id="Link1324" style="position:absolute; overflow:hidden; top:343px; left:284px; "></div>

        <div cbase="Link1331" class="Link1331_nm" id="Link1331" style="position:absolute; top:340px; left:304px; ">Druckvorstufe</div>
        <div cbase="Link1325" class="Link1325_nm" id="Link1325" style="position:absolute; overflow:hidden; top:373px; left:284px; "></div>
        <div id="Link1326" style="height:18px; position:absolute; overflow:hidden; top:360px; left:304px; "></div>
        <div cbase="Link1328" class="Link1328_nm" id="Link1328" style="position:absolute; overflow:hidden; top:403px; left:284px; "></div>
        <a href="[URL="http://www.html.de/view-source:http://www.i-dog.de/hpneu/Academydog2_1_2.html"]Academydog2_1_2.html[/URL]" cbase="Link1330" class="Link1330_nm" id="Link1330" style="position:absolute; top:400px; left:304px; ">Papier und andere <br/>Bedruckstoffe</a>
        <div cbase="Link1329" class="Link1329_nm" id="Link1329" style="position:absolute; overflow:hidden; top:449px; left:284px; "></div>
        <a href="[URL="http://www.html.de/view-source:http://www.i-dog.de/hpneu/Academydog2_1_3.html"]Academydog2_1_3.html[/URL]" cbase="Link1327" class="Link1327_nm" id="Link1327" style="position:absolute; top:446px; left:304px; ">Farbtöne/Farbmetrik</a>

        <div cbase="Link1320" class="Link1320_nm" id="Link1320" style="position:absolute; overflow:hidden; top:483px; left:284px; "></div>
        <a href="[URL="http://www.html.de/view-source:http://www.i-dog.de/hpneu/Academydog3.html#Academydog3"]http://www.i-dog.de/hpneu/Academydog3.html#Academydog3[/URL]" cbase="Link1321" class="Link1321_nm" id="Link1321" style="position:absolute; top:570px; left:285px; ">Termine</a>
        <a href="[URL="http://www.html.de/view-source:http://www.i-dog.de/hpneu/benchdog.html#benchdog"]http://www.i-dog.de/hpneu/benchdog.html#benchdog[/URL]" cbase="Link1314" class="Link1314_nm" id="Link1314" style="position:absolute; top:600px; left:268px; ">BenchDog</a>
        <a href="[URL="http://www.html.de/view-source:http://www.i-dog.de/hpneu/idog.html#idog"]http://www.i-dog.de/hpneu/idog.html#idog[/URL]" cbase="Link1315" class="Link1315_nm" id="Link1315" style="position:absolute; top:630px; left:268px; ">iDog</a>
        <a href="[URL="http://www.html.de/view-source:http://www.i-dog.de/hpneu/index.html#printdog"]http://www.i-dog.de/hpneu/index.html#printdog[/URL]" cbase="Link1316" class="Link1316_nm" id="Link1316" style="position:absolute; top:660px; left:268px; ">PrintDog</a>
        <div class="Label615_nm" id="Label615" style="width:184px; position:absolute; overflow:hidden; top:282px; left:576px; ">Datum      
<br/>Dauer     

<br/>Anmeldeschluss     
<br/>Teilnehmer     </div>
        <div class="Label616_nm" id="Label616" style="width:120px; position:absolute; overflow:hidden; top:282px; left:948px; ">350 Euro
</div>

        <a href="[URL="http://www.html.de/view-source:http://www.i-dog.de/hpneu/Academydog2_1_5.html"]Academydog2_1_5.html[/URL]" cbase="Link1337" class="Link1337_nm" id="Link1337" style="position:absolute; top:510px; left:304px; ">Veredelung</a>
        <div cbase="Link1338" class="Link1338_nm" id="Link1338" style="position:absolute; overflow:hidden; top:543px; left:284px; "></div>
        <a href="[URL="http://www.html.de/view-source:http://www.i-dog.de/hpneu/Academydog2_1_6.html"]Academydog2_1_6.html[/URL]" cbase="Link1339" class="Link1339_nm" id="Link1339" style="position:absolute; top:540px; left:304px; ">Weiterverarbeitung</a>
        <div cbase="Link1333" class="Link1333_nm" id="Link1333" style="position:absolute; overflow:hidden; top:573px; left:268px; "></div>
        <div class="Label619_nm" id="Label619" style="width:120px; position:absolute; overflow:hidden; top:282px; left:693px; ">14.06.2011
 <br/> 1 Tag
  <br/>30.05.2011
    <br/>    4 - 8 Personen
   
   </div>

        <div id="DirectHTML10" style="position:absolute; top:376px; left:712px; ">                             <table>

            <tr>

                <td class="title">Datum</td>

                <td>14.06.2011</td>

            </tr>

            <tr>

                <td class="title">Dauer</td>



                <td>1 Tag</td>

            </tr>


            <tr>

                <td class="title">Anmeldeschluss</td>

                <td>30.05.2011</td>

            </tr>

            <tr>



                <td class="title">Teilnehmer</td>

                <td>4 - 8 Personen</td>

            </tr>

        </table>

        <div class="price">350 Euro<br /><span class="mwst">p.P. zzgl. MwSt.</span></div>

        

        <p><strong>ANMELDEN</strong> Vielen Dank f&uuml;r Ihr Interesse. Um sich f&uuml;r ein Seminar anzumelden, bitten wir Sie, das Formular vollst&auml;ndig auszuf&uuml;llen. Wir werden uns dann kurzfristig bei Ihnen melden, um das Seminar zu best&auml;tigen.</p>



        

        

        



        <form action="http://www.printdog.de/module/seminare/index.php" method="post">


        <input type="hidden" name="Seminar" value="Druckvorstufe" />

        <input type="hidden" name="Datum des Seminars" value="14.06.2011" />

        <input type="hidden" name="Preis" value="350 Euro" />

        <input type="hidden" name="Anmeldung ausgefuehrt am" value="13:59 - 03.08.2011" />

        <label>Firma:</label> <input type="text" name="Firma" value="" /><br />


        <label>Vorname:</label> <input type="text" value="" name="Vorname" /><br />



        <label>Nachname:</label> <input type="text" value="" name="Nachname" /><br />

        <label>Straße / Hausnummer:</label> <input type="text" value="" name="Strasse" /><br />

        <label>Postleitzahl:</label> <input type="text" value="" name="Postleitzahl" /><br />

        <label>Stadt:</label> <input type="text" value="" name="Stadt" /><br />

        <label>Telefon:</label> <input type="text" value="" name="Telefon" /><br />



        <label>E-Mail:</label> <input type="text" value="" name="E-Mail" /><br />

        <input type="submit" value="Anmeldung abschicken" name="anmelden" />

        </form></div>

        <br style="clear: both;"/>

</div>
      </div>

    </div>
    <script type="text/javascript">dhtml();</script>
  </body>
</html>
 
die php seite hast du ja in dem "action" parameter auch angegeben,somit ist das schon mal richtig.

du musst in der php datei die formular daten aus der $_POST Variable prüfen und weiterverarbeiten.
dann kannst du die Informationen dort auch per email versenden oder in eine Datenbank schreiben
 
du musst in der php datei die formular daten aus der $_POST Variable prüfen und weiterverarbeiten.
dann kannst du die Informationen dort auch per email versenden oder in eine Datenbank schreiben

wie mache ich denn das? Ich habe leider kaum Ahnung von php.
 
etwas php kenntnisse soltest du schon mitbringen.
in der $_POST Variable werden alle Deine Formularelemente an das php Script übergeben, also alle Werte von INPUT Elementen wie text,hidden,checkbox etc.

du kannst dir die Werte auch im Browser anzeigen lassen,
einfach in der php Datei die globale $_POST Variable per ausgeben, dann hast du schon mal einen Überblick was alles an Daten von Deinem Formular übergeben wird.

PHP:
print_r($_POST);


Und dann kannst du dich noch hier belesen >> Einführung in die Formular Verarbeitung:
PHP: Formulare verarbeiten - Manual

viel erfolg
miwo
 
muss ich die php datei auch auf den server der neuen seite packen oder kann sie da bleiben wo sie ist??? der ablauf der datenversendung (per email s. POST im php script ) bleibt ja im grunde gleicg

das ist übrigens die neue seite: (um den quelltext mal anzusehen)
http://www.i-dog.de/hpneu/Academydog_2_1_0_An.html


@miwo: d.h. ich ändere etwas im PHP Code??
 
Zuletzt bearbeitet:
das Ziel gibst du im action Parameter des <form> Tag an.
die Zielseite muss natürlich auch von der neuen Seite aus erreichbar sein,
vorzugsweise lieg sie unter der gleichen Domain wie das Formular.

das Formular ist ja bereits vorhaden, der "Rest" der Formularvalidierung/verarbeitung wird in der php Datei gemacht.
 
Verarbeitung

Hallo Leute ich habe eine PHP verarbeitung ,wo eben die Eingaben versendet werden.
Dieses wird aber nachder Verarbeitung im Browser komplett angezeigt wie kann ich das Verhindern
 
Ich vermute mal, anhand deiner wenigen Angaben, dass Du entweder der verarbeitenden Datei nicht die Dateiendung .php gegeben hast oder Du schickst ein Formular per GET aber, willst es aber per POST schicken. Bitte mehr angaben machen, wenn man dir genauer helfen soll.
 
Ah hab den Fehler schon selbst gefunden.
Das war als "Text zum Anzeigen(mit //<P>)und sowas.
Habs jetzt als richtig laufendes PHP Dokument gemacht.
Aber trotzdem Danke.
 
Zurück
Oben