Problem mit Leerzeichen in HTML Formular

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem mit Leerzeichen in HTML Formular

    Hallo,
    ich habe ein Scrript zum Editieren von Datensätzen geschrieben.
    Mittels PHP wird ein Formular aufgebaut, in dem die aktuellen Daten angezeigt werden, diese können editiert werden und werden dann updatet.

    Es funktioniert mit folgender Ausnahme: Sobald ein Leerzeichen im Feld enthalten ist, wird der Inhalt wohl korrekt in der MySql DB abgespeichert, aber im Feld wird nur der Teil des Strings bis zum Leerzeichen gezeigt.
    Andere Sonderzeichen machen keine Probleme.

    Danke !

  • #2
    Re: Problem mit Leerzeichen in HTML Formular

    Vermutlich hast du den beliebten Anfängerfehler gemacht, den Inhalt des value-Attributes nicht in Anführungszeichen zu setzen.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Danke, das war's ! Hast Deinen nick zu Recht

      Kommentar


      • #4
        Danke, das war's ! Hast Deinen nick zu Recht
        OffTopic:

        Wahsaga scheint die beste Kirstallkugel zu haben
        @wahsaga: Wo hast du diese erstanden ?


        Gruss

        tobi
        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

        Kommentar


        • #5
          Hallo,

          ich habe das Problem auch - allerdings kein Fehler mit den Anführungszeichen. Meine Code:


          Code:
          <tr><td>Mitarbeiter Straße :</td><td><input size="35" type="text" name="MitarbeiterStrasse" value='."$les[MitarbeiterStraße]".' </td></tr

          bzw:

          Code:
          <tr><td>Mitarbeiter Straße :</td><td><input size="35" type="text" name="MitarbeiterStrasse" value='.$les[MitarbeiterStraße].' </td></tr
          gehen beide nicht. Die Straße wird ausgelesen - und auch richtig eingetragen, aber ohne Hausnummer ausgelesen.



          MfG Saggi

          Kommentar


          • #6
            zeichenkettenverknüpfung!
            PHP-Code:
            echo '<input size="35" type="text" name="MitarbeiterStrasse" value="'.$les['MitarbeiterStraße'].'">'
            HTML
            ein input-feld muss auch mit einem > geschlossen werden.

            gruß
            peter
            Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
            Meine Seite

            Kommentar


            • #7
              Ich poste mal das ganze Script - dann siehst du , warum ich kein > hatte .



              Code:
              <form action="MitarbeiterBearbeiten3.php" methode="get">
              
              <tr><td>MitarbeiterNR :</td><td><input disabled size="35" type="text" name="MitarbeiterNRanzeige" value='.$les[MitarbeiterNR].' </input></td></tr>
              
              <br><tr><td>Mandant NR :</td><td><input size="35"  type="text" name="MandantNR" value='.$les[MandantNR].' </input></td></tr>
              <br>
              <tr><td>Mitarbeiter Name :</td><td><input size="35"  type="text" name="MitarbeiterName" value='.$les[MitarbeiterName].' </input></td></tr><br>
              
              <tr><td>Mitarbeiter Vorname<td><input size="35"  type="text" name="MitarbeiterVorname" value='.$les[MitarbeiterVorname].' </input></td></tr>
              
              <br><tr><td>Mitarbeiter Straße :</td><td><input size="35" type="text" name="MitarbeiterStrasse" value='."$les[MitarbeiterStraße]".' </input></td></tr><br>
              
              <tr><td>Mitarbeiter PLZ :</td><td><input size="35" type="text" name="MitarbeiterPLZ" value='.$les[MitarbeiterPLZ].' </input></td></tr>
              
              <br><tr><td>Mitarbeiter Stadt :</td><td><input size="35" type="text" name="MitarbeiterStadt" value='.$les[MitarbeiterStadt].' </input></td></tr>
              
              <br><tr><td>Beschäftigt seit :</td><td><input size="35"  type="text" name="MitarbeiterBesch" value='.$les[MitarbeiterBeschaeftigt].' </input></td></tr>

              Kommentar


              • #8
                was bitteschön soll denn das sein?
                PHP-Code:
                </input
                schon mal was von
                PHP-Code:
                echo 
                gehört. schon mal deinen html-quelltext angesehen und die werte der input-felder überprüft?

                gruß
                peter
                Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                Meine Seite

                Kommentar


                • #9
                  Hallo.

                  Ich habe dieses Problem leider auch und versuche dies schon seit einigen Tagen zu lösen.
                  Der Code ist nicht der neuste und soll etwa 19 Felder erweitert werden.
                  Sobald das Grundgerüst mal funktioniert dürfte dies kein Problem darstellen.

                  Die idee ist es auf einfachste art und weise Daten in eine SQL DB zu speichern, diese Editieren und löschen zu können.

                  Ich bin unsicher wo der Fehler liegt, vermutlich nach dem mode=edit, oder dem Befehl am ende der alles ausgibt.

                  Code:
                  <html>
                       <head>
                           <title>Address Book</title>
                       </head>
                       <body>
                   <?php
                   // Connects to your Database 
                   mysql_connect("localhost", "root", "") or die(mysql_error()); 
                   mysql_select_db("Fitness Nord") or die(mysql_error()); 
                  
                  
                  $mode = $_GET['mode'];
                  $name = $_GET['name'];
                  $phone = $_GET['phone'];
                  $email = $_GET['email'];
                  $id = $_GET['id'];
                  $self = $_SERVER['PHP_SELF'];
                  
                  
                  if ( $mode=="add") 
                   {
                   Print '<h2>Add Contact</h2>
                   <p> 
                   <form action=';
                   echo $self; 
                   Print '
                   method=GET> 
                   <table>
                   <tr><td>Name:</td><td><input type="text" name="name" /></td></tr> 
                   <tr><td>Phone:</td><td><input type="text" name="phone" /></td></tr> 
                   <tr><td>Email:</td><td><input type="text" name="email" /></td></tr> 
                   <tr><td colspan="2" align="center"><input type="submit" /></td></tr> 
                   <input type=hidden name=mode value=added>
                   </table> 
                   </form> <p>';
                   } 
                   
                   if ( $mode=="added") 
                   {
                   mysql_query ("INSERT INTO address (name, phone, email) VALUES ('$name', '$phone', '$email')");
                   }
                  
                   if ( $mode=="edit") 
                   { 
                   Print '<h2>Edit Contact</h2> 
                   <p> 
                   <form action=';
                   echo $self; 
                   Print '
                   method=GET> 
                   <table> 
                   <tr><td>Name:</td><td><input type="text" value="'; 
                   Print $name; 
                   print '"name="name" /></td></tr> 
                   
                   <tr><td>Phone:</td><td><input type="text" value="'; 
                   Print $phone; 
                   print '"name="phone" /></td></tr> 
                  
                   <tr><td>Email:</td><td><input type="text" value="'; 
                   Print $email; 
                   print '"name="email" /></td></tr> 
                   <tr><td colspan="2" align="center"><input type="submit" /></td></tr> 
                   <input type=hidden name=mode value=edited> 
                   <input type=hidden name=id value='; 
                   Print $id; 
                   print '> 
                   </table> 
                   </form> <p>'; 
                   } 
                   
                   if ( $mode=="edited") 
                   { 
                   mysql_query ("UPDATE address SET name = '$name', phone = '$phone', email = '$email' WHERE id = '$id'");
                   Print "Data Updated!<p>"; 
                   } 
                  
                  if ( $mode=="remove") 
                   {
                   mysql_query ("DELETE FROM address where id=$id");
                   Print "Entry has been removed <p>";
                   }
                   
                  
                   $data = mysql_query("SELECT * FROM address ORDER BY name ASC") 
                   or die(mysql_error()); 
                   Print "<h2>Address Book</h2><p>"; 
                   Print "<table border cellpadding=3>"; 
                   Print "<tr><th width=100>Name</th><th width=100>Phone</th><th width=200>Email</th><th width=100 colspan=2>Admin</th></tr>"; Print "<td colspan=5 align=right><a href=" .$_SERVER['PHP_SELF']. "?mode=add>Add Contact</a></td>"; 
                   while($info = mysql_fetch_array( $data )) 
                   { 
                   Print "<tr><td>".$info['name'] . "</td> "; 
                   Print "<td>".$info['phone'] . "</td> "; 
                   Print "<td> <a href=mailto:".$info['email'] . ">" .$info['email'] . "</a></td>"; 
                   Print "<td><a href=" .$_SERVER['PHP_SELF']. "?id=" . $info['id'] ."&name=" . $info['name'] . "&phone=" . $info['phone'] ."&email=" . $info['email'] . "&mode=edit>Edit</a></td>";
                   Print "<td><a href=" .$_SERVER['PHP_SELF']. "?id=" . $info['id'] ."&mode=remove>Remove</a></td></tr>"; 
                   } 
                   Print "</table>"; 
                   ?> 
                  
                  <p>
                  
                  
                       </body> 
                   </html>
                  Zuletzt geändert von Fitness_Nord; 21.11.2016, 13:13.

                  Kommentar


                  • #10
                    Tue dir selber einen Gefallen und hau das Script in die Tonne. Veraltet und einige Sicherheitslöcher, das kann weg.

                    Kommentar

                    Lädt...
                    X