[PHP] Hilfe???

Dieses Thema im Forum "Webentwicklung" wurde erstellt von R2Dzwo, 28. Oktober 2006 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #1 28. Oktober 2006
    Hilfe???

    hi,

    hab mich mal an php rangewagt hab aber nen problem...irgendwie haut mein formular nicht hin...jedenfalls werden die daten nicht "weiter geschickt".
    hier mal der code:
    Code:
    <html>
    <head> <title>Ein Kontaktformular</title></head>
    
    <body>
    
    <p>
    <h3>Geben Sie ihre Daten ein</h3>
    <form action ="antwort.php" method = post>
    Vorname<br><input typ=text name="vorname" Size 20><br>
    Nachname<br><input typ=text name="nachname" Size 20><br>
    Email<br><input typ=text name="email" Size 30><br>
    <h4>Wie hat ihnen das Spiel gefallen?</h4><p>
    <select size=1 name="rank">
    <option value="keine Angabe">keine angabe</option>
    <option value="Sehr Gut">sehr gut</option>
    <option value="Gut">gut</option>
    <option value="Nicht so gut">nicht so gut</option>
    </select>
    <input type=submit name="submit" value="abschicken">
    
    </form></body>
    
    </html>
    das ist der code von der hauptseite...diese eingegebenen daten sollen dann auf einer anderen seite ausgegben werden..ich hab sie so definiert:
    Code:
    <html>
    <head><title>Kontaktformular_2 </title></head>
    <body>
    <?
     echo "Ihr Vorname ist $vorname<br>";
     echo "Ihr Nachname ist $nachname <br>";
     echo "Ihr E-Mail ist $email<br>";
     echo "Ihre note ist $rank <p>";
    
     if($rank=="keine Angabe")
     {
     echo "Danke für die Teilnahme";
     }
     elseif($rank=="nicht so gut")
     {
     echo "Schade das ihnen das spiel nicht gefallen hat";
     }
     else
     {
     echo "<b> Schön das ihnen das Spiel gefallen hat </b>";
     }
    ?>
    
    
    </body>
    </html>

    Kann mir da jemand sagen was dort falsch ist bzw warum das nicht funtzt? Muss da unbedingt weiter kommen:p


    MFG
     

  2. Anzeige
  3. #2 28. Oktober 2006
    AW: Hilfe???

    Anstelle von 2 PHP Dateien kannst du auch nur 1 index.php machen, welche so aussieht:

    PHP:
    <? php
    if(!isset( $_POST [ 'go' ])) {
    ?>
    <form action="" method="POST">
    Vorname<br><input type=text name="vorname" size="20"><br>
    Nachname<br><input type=text name="nachname" size="20"><br>
    Email<br><input type=text name="email" size="30"><br>
    <h4>Wie hat ihnen das Spiel gefallen?</h4><p>
    <select size=1 name="rank">
    <option value="0">keine Angabe</option>
    <option value="2">Sehr gut</option>
    <option value="3">Gut</option>
    <option value="1">Nicht gut</option>
    </select>
    <input type=submit name="go" value="Abschicken">
    </form>
    <?php
    }
    else {
    // Du musst die Daten aus dem $_POST fetchen...
    $Vorname  $_POST [ 'vorname' ];
    $Nachname  $_POST [ 'nachname' ];
    $Email  $_POST [ 'email' ];
    $Rank  $_POST [ 'rank' ];

    if(
    $Rank  ==  0 ) {
    echo 
    'Danke für die Teilnhame' ;
    }
    if(
    $Rank  ==  1 ) {
    echo 
    'Schade. blabla' ;
    }
    if(
    $Rank  1 ) {
    echo 
    'kThnx, für Bewertung, ich mag das auch.' ;
    }
    }
    ?>
    ?

    Außerdem:

    1. <input type="text" [...]>
    Nicht Typ... sondern TYPE ;) Englisch.

    2. <input size="30" [...]>
    Nicht Size 30, sondern size="30" is genauso wie type nen Attribut was du mit = zuweisen musst.

    3. Wenn du Variablen einfach so benutzen willst, musst du extract($_POST); machen, was alle Elemente aus dem Array $_POST extracted, und zu normalen Variablen macht. Ist aber nich soo sicher oder so hab ich mal gelesen. ^^ Machs lieber mit
    $Var = $_POST['var'];
    oder
    if(isset($_POST['var'])) $Var = $_POST['var']; else $Var = false;
    ;)

    mfG
     
  4. #3 28. Oktober 2006
    AW: Hilfe???

    Ich berichtige einfach erstmal die HTML-Fehler dahinter...
    So... und jetzt zu dem PHP:
    Wahrscheinlich arbeitet dein PHP mit Register_Globals = Off. Also musst du die Variablen ändern.
    Bei <form ... method="post"> ist das:
    Aus $vorname wird $_POST["vorname"];
    aus
    PHP:
    echo  "Dein Vorname:  $vorname " ;
    wird
    PHP:
    echo  "Dein Vorname:  { $_POST [ vorname ]} " ;
    Allgemein ist PHP: Hypertext Preprocessor eine gute hilfe.

    Der korrekte Code lautet demnach:
    Gruß Roog

    Btw... Toby, da dein Post spam UND beleidigend ist, habe ich mir die freiheit genommen, ihn zu MELDEN.

    Edit:
    Ich seh gerade, es gibt schon eine Antwort, naja egal ;)
     
  5. #4 28. Oktober 2006
    AW: Hilfe???

    is doch war. wäre er fähig gewesen des tutorial zu lesen hätte er nicht hier posten müssen. oder er hätte doch mal google benutzen könne.
    natürlich ises einfacher in nen forum zu gehn nen thread Hife ???? zu eröffnen und warten bis ihm einer hilft. aber was würde passieren wenn alle so handeln würden ??

    @Roogley: dein post is au irgendwie sinnlos.
     
  6. #5 29. Oktober 2006
    AW: Hilfe???

    thx für die hilfe und eins noch an
    toby: du machst hier nen lauten und laberst mich voll oder was. Weis ja nicht was du vorher geschrieben hast aber es war bestimmt schlimmer im gegensatz was jetzt da steht.DU nOOb alter, kkaum beiträge geschrieben, keine bewertungen geschrieben und kaum plan, bestimmt und dann spielst du dich hier so auf??tzzzzz....einfach nur *LOL* du nOOB!!!!=)

    MFG
     
  7. #6 29. Oktober 2006
    AW: Hilfe???

    sinnloser titel
     

  8. Videos zum Thema
Die Seite wird geladen...
Similar Threads - PHP
  1. Antworten:
    5
    Aufrufe:
    13.537
  2. Gute PHP Template Engine

    Yuesang , 20. Februar 2017 , im Forum: Webentwicklung
    Antworten:
    4
    Aufrufe:
    3.801
  3. Antworten:
    3
    Aufrufe:
    3.821
  4. Antworten:
    6
    Aufrufe:
    2.762
  5. Antworten:
    4
    Aufrufe:
    2.196