tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
9711
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    asterisk*2a asterisk*2a ist offline Mitglied
    Registriert seit
    Jun 2002
    Beiträge
    24
    Selbst nach zwei Büchern habe ich es irgendwie noch nicht richtig begriffen wie ich ein formular mit method=post auswerte und in eine MySQL DB schreibe. Hier das Projekt.



    <script type="text/javascript">
    <!--
    function PopupFenster() {
    F = window.open("new-comment.php", "Popup", "width=320, height=250, screenX=50, screenY=50");
    }
    // -->
    </script>


    Das ist das Popup um neue Kommentare ein zu fügen. Dem Link muss ich noch die aktuelle news_ID zufügen (noch kein plan)

    Jetzt kommt das eigentliche mein Eingabeformular als Popup da:
    new-comment.php
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    
    <html>
    <head>
    <title>Kommentar schreiben</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
     
    <body bgcolor="#221C4C" text="#FFFFFF">
     
    <form action=write-comment.php method=post>
     
    <table width="300" border="0" cellpadding="0" cellspacing="0">
      <tr> 
        <td width="50" valign="top" rowspan="6"> 
          <table width="100%" border="0" cellpadding="0" cellspacing="0">
            <tr> 
              <td width="50" height="250"></td>
            </tr>
          </table>
        </td>
        <td width="250" valign="top" height="20"> 
          <table width="100%" border="0" cellpadding="0" cellspacing="0">
            <tr> 
              <td width="250" height="20"> 
                <div align="left"><font face="Arial, Helvetica, sans-serif" size="2">
                <b>Kommentar schreiben</b>
                </font></div>
              </td>
            </tr>
          </table>
        </td>
      </tr>
      <tr> 
        <td height="20" valign="top"> 
          <table width="100%" border="0" cellpadding="0" cellspacing="0">
            <tr> 
              <td width="250" height="20" valign="bottom">
              <font face="Arial, Helvetica, sans-serif" size="1">
              Name:
              </font></td>
            </tr>
          </table>
        </td>
      </tr>
      <tr> 
        <td height="30" valign="top"> 
          <table width="100%" border="0" cellpadding="0" cellspacing="0">
            <tr> 
              <td width="250" height="30" valign="top" align="left">
            
            <input type="text" name="name" size="30" maxlength="30"> 
                    
              </td>
            </tr>
          </table>
        </td>
      </tr>
      <tr> 
        <td height="20" valign="top"> 
          <table width="100%" border="0" cellpadding="0" cellspacing="0">
            <tr> 
              <td width="250" height="20" valign="bottom" align="left">
              <font face="Arial, Helvetica, sans-serif" size="1">
              Comment:
              </font></td>
            </tr>
          </table>
        </td>
      </tr>
      <tr> 
        <td height="100" valign="top"> 
          <table width="100%" border="0" cellpadding="0" cellspacing="0">
            <tr> 
              <td width="250" height="100" valign="top" align="left">
                
            <textarea name="text" cols="23" rows="4" wrap="VIRTUAL"></textarea>
                 
         </td>
            </tr>
          </table>
        </td>
      </tr>
      <tr> 
        <td height="60" valign="top"> 
          <table width="100%" border="0" cellpadding="0" cellspacing="0">
            <tr> 
              <td width="250" height="60" valign="top"> 
                <div align="left">
                
                    <input type="hidden" name="action" value="insert">
                <input type="submit" name="Submit" value="Eintragen">
                  
                </div>
              </td>
            </tr>
          </table>
        </td>
      </tr>
    </table>
    </form>
    </body>
    </html>

    Und jetzt die php datei die das Eingabeformular auswerten und die Daten in die MySQL db schreiben soll. Anm. Beim Parsen der Datei ist kein Fehler aufgetreten. Also fehlerfrei. Blos die news_ID muss ich noch einfügen die mitgeleitet wird.

    [B]write-comment[B]
    PHP-Code:
    <html>
    <head>
    <title>Kommentar schreiben</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body bgcolor="#221C4C" text="#FFFFFF">

    <?php

    if ($action=="insert") {
      
    //Das Formular der Datei new-comment.php wurde ausgefüllt und abgeschickt

      //HTML- und PHP-Tags aus den Eingabefeldern entfernen
      
    $name=strip_tags($name);
      
    $text=strip_tags($text);

      
    //Konvertiere Zeilenumbrüche in HTML-<br>-Umbrüche
      
    $text=nl2br($text);

      
    //Eingaben überprüfen
      
    if(strlen($name)<2){
          
    $error_msg="Bitte geben Sie Ihren Namen an";
      }
      
      if(
    strlen($text)<5){
          
    $error_msg.="<br>Bitte geben Sie auch etwas Text ein.";
      }
      
      if(
    $error_msg){
      
         
    //Fehlerhafte Angaben - Hinweis ausgeben und keinen Eintrag vornehmen
         
    $message ="<br>Ihr Eintrag konnte leider nicht in unser Gästebuch aufgenommen werden:<br>";
         
    $message.=$error_msg;
         
    $message.="<br>Klicken Sie auf <a href=javascript:history.back(1)>zurück</a>.<br><br>";
     
      }else{

        
    //Neuen Gästebucheintrag vornehmen
        
    $now=date("Y-m-d H:i:d");
        
        
    //Kontakt zu Datenbank
        
    $db mysql_connect ("localhost","asterisk-2a","q3a") or die ("Verbindung fehlgeschlagen");
            
    mysql_select_db ("team-ashlen",$db);
            
        
    $comment_SQL_insert "INSET INTO news-comments (comment_name, comment_text, comment_datetime) VALUES ('$name', '$text', '$now')";
            
    mysql_query($comment_SQL_insert);

      }
    }

    ?>

    </body>
    </html>

    So wie Verbinde ich eigentlich nun die beiden Dokumente ? Eingabeformular mit meinem write-comment.php und das immer noch in dem Popup?

    THX für einen gescheiten Tipp.
     
    Man, was issne jetzt schu wieder falsch ******! Ich krisch ne Kriese!

  2. #2
    asterisk*2a asterisk*2a ist offline Mitglied
    Registriert seit
    Jun 2002
    Beiträge
    24
    Hier noch der Link vom PopupFenster.

    Code :
    1
    
    <a href="javascript:PopupFenster()">Kommentar schreiben</a>
     
    Man, was issne jetzt schu wieder falsch ******! Ich krisch ne Kriese!

  3. #3
    kultboy kultboy ist offline Mitglied Silber
    Registriert seit
    May 2002
    Beiträge
    82
    Hi, hab jetzt nicht so viel Zeit aber hier eine kleine hilfe.
    Das Formular hast du schon mal falsch erstellt so müsste es heisen:

    <form action="write-comment.php" method="post" name="test">

    dann sind da noch eine menge Fehler drinnen !

    Schauts dir nochmal genau an, wenn du eh schon 2 Bücher gelesen hast sollte das kein problem sein
     

  4. #4
    asterisk*2a asterisk*2a ist offline Mitglied
    Registriert seit
    Jun 2002
    Beiträge
    24
     
    Man, was issne jetzt schu wieder falsch ******! Ich krisch ne Kriese!

Ähnliche Themen

  1. method=POST?
    Von Napofis im Forum PHP
    Antworten: 17
    Letzter Beitrag: 03.07.07, 10:40
  2. Antworten: 4
    Letzter Beitrag: 06.08.05, 05:24
  3. [Apache2] method POST
    Von peshay im Forum Hosting & Webserver
    Antworten: 10
    Letzter Beitrag: 04.11.03, 12:03
  4. Antworten: 8
    Letzter Beitrag: 14.08.03, 01:47
  5. form method post und get
    Von Flo[H] im Forum PHP
    Antworten: 1
    Letzter Beitrag: 27.11.02, 18:00