tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
19
ZUGRIFFE
2557
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Fabian Frank
    Fabian Frank Fabian Frank ist offline Mitglied Brokat
    Registriert seit
    Oct 2005
    Beiträge
    288
    Hallo!

    Ich möchte mit folgendem Skript die eingegebenen, überprüften Daten an eine nächste Seite weitergeben. Wie kann ich das machen? Ich weiß nicht, wie ich es anstellen soll, dass die daten, nachdem sie überprüft wurden, per post-methode an eine weitere Seite wietergegeben werden :P

    Hoffe mir kann jemand schnellstmöglich helfen!

    Danke!

    mfg

    Fabian Frank

    PHP-Code:
    <?php 
        
    if(isset($_POST['formcheck'])) 
        { 
        
    $check_ok 1

          if(empty(
    $_POST['anrede'])){ 
          
    $check_ok 0
          
    $error['anrede'] = "<font color='red' size='2'>x</font>"
          } 
          if(empty(
    $_POST['vorname'])){ 
          
    $check_ok 0
          
    $error['vorname'] = "<font color='red' size='2'>x</font>"
          } 
          if(empty(
    $_POST['nachname'])){ 
          
    $check_ok 0
          
    $error['nachname'] = "<font color='red' size='2'>x</font>"
          }
          if(empty(
    $_POST['straße'])){ 
          
    $check_ok 0
          
    $error['straße'] = "<font color='red' size='2'>x</font>"
          }
          if(empty(
    $_POST['ort'])){ 
          
    $check_ok 0
          
    $error['ort'] = "<font color='red' size='2'>x</font>"
          }
          if(empty(
    $_POST['plz'])){ 
          
    $check_ok 0
          
    $error['plz'] = "<font color='red' size='2'>x</font>"
          }
          if(empty(
    $_POST['email'])){ 
          
    $check_ok 0
          
    $error['email'] = "<font color='red' size='2'>x</font>"
          }
          if(
    $_POST['passwort_1'] =! $_POST['passwort_2']){ 
          
    $check_ok 0
          
    $error['passwort'] = "<font color='red' size='2'>x</font>"
          }
      }
      if(
    $check_ok=="1"){


    >>
    Hier sollten die Daten irgendwie übertragen werden...<<


           }
                        
    else 
    {
    ?>
    <form name="addlink" method="post" action="<? print($_SERVER['PHP_SELF']); ?>">
          <table width="771" border="0" align="center" cellpadding="1" cellspacing="1">
          <tr>
          <td width="161"><span class="Stil3">Anrede*:</span></td>
          <td width="269"><span class="Stil6">
            <select name="anrede" class="textfield">
              <option value="Bitte w&auml;hlen" selected>Bitte w&auml;hlen</option>
              <option value="Herr">Herr</option>
              <option value="Frau">Frau</option>
            </select>
          <? echo $error['anrede']; ?></span></td>
          <td width="331"><span class="Stil3"></span></td>
          </tr>
      <tr>
        <td><span class="Stil3">Vorname*:</span></td>
        <td><input name="vorname" type="text" size="25" maxlength="25" class="textfield">&nbsp;<? echo $error['vorname']; ?></td>
        <td><span class="Stil3"></span></td>
      </tr>
      <tr>
        <td><span class="Stil3">Nachname*:</span></td>
        <td><input name="nachname" type="text" size="25" maxlength="25" class="textfield">&nbsp;<? echo $error['nachname']; ?></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td><span class="Stil3">Stra&szlig;e, Nr*.:</span></td>
        <td><input name="straße" type="text" size="25" maxlength="25" class="textfield">&nbsp;<? echo $error['straße']; ?></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td><span class="Stil3">Ort*:</span></td>
        <td><input name="ort" type="text" size="25" maxlength="25" class="textfield">&nbsp;<? echo $error['ort']; ?></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td><span class="Stil3">PLZ*:</span></td>
        <td><input name="plz" type="text" size="25" maxlength="25" class="textfield">&nbsp;<? echo $error['plz']; ?></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
       <tr>
        <td><span class="Stil3">Loginname*:</span></td>
         <td>&nbsp;</td>
      </tr>
      <tr>
        <td><span class="Stil3">Email*:</span></td>
        <td><input name="email" type="text" size="25" maxlength="25" class="textfield">&nbsp;<? echo $error['email']; ?></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td><span class="Stil3">Passwort*:</span></td>
        <td><input name="passwort_1" type="text" size="25" maxlength="25" class="textfield">&nbsp;<? echo $error['passwort']; ?></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td><span class="Stil3">Passwort best&auml;tigen*: </span></td>
        <td><input name="passwort_2" type="text" size="25" maxlength="25" class="textfield">&nbsp;<? echo $error['passwort']; ?></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td><span class="Stil3">Telefon:</span></td>
        <td><input name="telefon" type="text" size="25" maxlength="25" class="textfield"></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td><span class="Stil3">Handy:</span></td>
        <td><input name="handy" type="text" size="25" maxlength="25" class="textfield"></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td><span class="Stil3">ICQ:</span></td>
        <td><input name="icq" type="text" size="25" maxlength="25" class="textfield"></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr><input type="hidden" name="formcheck" value="1">
        <td><input name="Submit" type="submit" value="Anmeldung abschlie&szlig;en"></td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
    </table>
          <p>&nbsp;</p>
          <p>&nbsp;</p>
          </form>  
        <? 
          


          
    ?>
     

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Was soll denn mit den Daten im anderen Skript geschehen? Falls die Daten dort bloß weiterverarbeitet werden, könntest du dies in das Skript per include-Anweisung direkt einbinden. Übrigens solltest du das Skript, insbesondere die Fehlerbehandlung, etwas benutzerfreundlicher gestalten.
     
    Markus Wulftange

  3. #3
    Avatar von Fabian Frank
    Fabian Frank Fabian Frank ist offline Mitglied Brokat
    Registriert seit
    Oct 2005
    Beiträge
    288
    also, das weitere Formular soll die Daten halt praktisch in ein hidden feld einfügen, da in dem Formular weitere Daten eingegeben werden. Also das muss man sich so vorstellen, dass das ein großes Formular aufgeteilt auf kleinere Formulare sein soll, bei dem das letzte Formular alle Daten in eine MySQL Datenbank speichert.

    Aber was meinst du mit "benutzerfeundlicher"?
     

  4. #4
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    In dem Fall solltest du am besten mit Sitzungen arbeiten und die Daten auf dem Server – beispielsweise in einer Datenbank – zwischenspeichern.
    Zu deiner Frage: Ein einfaches, rot dargestelltes X sagt nicht gerade viel darüber aus, was falsch gelaufen ist. Eine kurze, beschreibender Fehlermeldung dagegen schon:
    PHP-Code:
    <?php

        $errors 
    = array();
        if( empty(
    $_POST['foobar']) ) {
            
    $errors[] = 'Bitte geben Sie Ihr foobar an.';
        }

        


        
    if( !empty($errors) ) {
            echo 
    '<div class="note error"><ul>';
            foreach( 
    $errors as $error ) {
                echo 
    '<li><strong>'.$error.'</strong></li>';
            }
            echo 
    '</ul></div>';
        } else {
            
    // alles verlief fehlerfrei
        
    }

    ?>
     
    Markus Wulftange

  5. #5
    SimonErich SimonErich ist offline Mitglied Brokat
    Registriert seit
    Jun 2005
    Beiträge
    303
    Google

    Da findest du genug
     

  6. #6
    Avatar von Fabian Frank
    Fabian Frank Fabian Frank ist offline Mitglied Brokat
    Registriert seit
    Oct 2005
    Beiträge
    288
    ja danke. Nur hab ich da nicht das gefunden, was ich suche.
    Es geht darum dass das Formular in der selben Datei überprüft werden soll. Gut. Aber da wo steht: >>Hier sollten die Daten irgendwie übertragen werden...<< sollen die eingegebenen Daten an die zweite Datei übermittelt werden. Wie kann ich das mit PHP machen, ohne ein neues Form zu öffnen?
     

  7. #7
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Was soll denn mit den Daten in der zweiten Datei passieren?
     
    Markus Wulftange

  8. #8
    Avatar von Fabian Frank
    Fabian Frank Fabian Frank ist offline Mitglied Brokat
    Registriert seit
    Oct 2005
    Beiträge
    288
    sie sollen in ein hidden feld in dem dort enthaltenem Formular eingefügt werden und nach ausfüllen dessen formulars wiederum an eine dritte dtei weitergegeben werden...usw...
     

  9. #9
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Ach ja, hast du ja bereits erwähnt. Hast du schon über meinen Vorschlag mit der Sitzung und der Datenbank nachgedacht?
     
    Markus Wulftange

  10. #10
    Avatar von Fabian Frank
    Fabian Frank Fabian Frank ist offline Mitglied Brokat
    Registriert seit
    Oct 2005
    Beiträge
    288
    ja schon. versteh ich nur nicht so ganz wie ich das in einer mysql-datenbank anstellen soll...
     

  11. #11
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Die Datenstruktur ist ganz einfach, denn die Daten müssen nur mit der Sitzungs-ID assoziiert werden. Dies könnte mit folgender MySQL-Tabellenstruktur realisiert werden:
    Code :
    1
    2
    3
    4
    
    [u]sessionid[/u]    CHAR(32)
    [u]name[/u]     VARCHAR(32)
    value       VARCHAR(255)
    expiration  DATETIME
     
    Markus Wulftange

  12. #12
    Registriert seit
    Feb 2005
    Ort
    NRW
    Beiträge
    460
    Hallo,

    das mit Mysql könnte so aussehen.

    PHP-Code:
                                     mysql_query("INSERT INTO TABELLE
                     VALUES ('"
    .$_POST['Seesion_ID']."',
                              '"
    .$_POST['anrede']."',
                          '"
    .$_POST['vorname']."',
                          '"
    .$_POST['nachname']."',
                          '"
    .$_POST['strasse']."',
                          '"
    .$_POST['ort']."',
                          '"
    .$_POST['plz']."',
                          '"
    .$_POST['email']."',
                          '"
    .$_POST['passwort']."')"); 
    Gruß

    RS9999
     

  13. #13
    Avatar von Fabian Frank
    Fabian Frank Fabian Frank ist offline Mitglied Brokat
    Registriert seit
    Oct 2005
    Beiträge
    288
    aha.
    Und wie schaff ich das, dass er beim einen Formular etwas in die Zeile einträgt und beim nächsten keine neue Zeile öffnet?
     

  14. #14
    Avatar von SilentWarrior
    SilentWarrior SilentWarrior ist offline Mitglied Diamant
    Registriert seit
    Dec 2001
    Beiträge
    3.078
    Du suchst in der Tabelle nach einem Eintrag mit der Session-ID, und wenn es so eine gibt, dann weisst du, dass die Daten schon eingetragen wurden. Ansonsten kommen sie neu in die Tabelle rein.
     

  15. #15
    Avatar von Fabian Frank
    Fabian Frank Fabian Frank ist offline Mitglied Brokat
    Registriert seit
    Oct 2005
    Beiträge
    288
    danke...kannst du mir mal n beispiel geben? (code)
     

Ähnliche Themen

  1. Formular nach überprüfung in Datei schreiben
    Von Black Panter im Forum PHP
    Antworten: 8
    Letzter Beitrag: 27.02.09, 13:14
  2. POST nach auswertung weitergeben
    Von Kumaro im Forum PHP
    Antworten: 3
    Letzter Beitrag: 08.12.08, 11:37
  3. Smarty POST Formular überprüfung
    Von =fire= im Forum PHP
    Antworten: 2
    Letzter Beitrag: 14.11.07, 17:13
  4. Formular-Daten nach Überprüfung
    Von son gohan im Forum PHP
    Antworten: 2
    Letzter Beitrag: 05.04.06, 11:48
  5. VB-Formular-Daten an Word weitergeben
    Von Timotheus im Forum Visual Basic 6.0
    Antworten: 4
    Letzter Beitrag: 14.04.03, 20:07