php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.08.2006, 09:51  
Neuer Benutzer
 
Registriert seit: 04.11.2005
Beiträge: 28
Fragenfrager
Standard Einlesen von Daten in Formular

Hallo liebes Forum.
Ich möcht mit dem unten aufgeführten Skript Daten in ein Formular einlesen, um sie anschließend bearbeiten lassen zu können.
Das funkioniert soweit auch. Wenn allerdings in den Werten Leerzeichen vorkommen (zB Telefonnummer 030-555 555 5), dann werden nur die Daten bis zum ersten Leerzeichen angezeigt (zB 030-555). In der DB sind die Werte richtig hinterlegt und miitels echo würden sie auch korrekt angezeigt, nur bei dem Eintrag mittels "value" scheinbar nicht. Die Felder des Formulars sind lang genug, um die Daten darstellen zu können.
PHP-Code:
$sql="SELECT k_id,nachname,vorname,strasse,hausnummer,plz,ort,email,homepage,tel_priv,tel_dienst,tel_mobil,kommentar FROM kontakte WHERE k_id=".$_GET['pers'];
                          
$res=mysql_query($sql);
                          if (
$res)
                          {
                             while(
$row mysql_fetch_assoc($res))
                             {
                             echo 
"<form action='index.php?pageID=6' method='POST'>";
                             echo 
"<table>";
                             echo 
"<tr><th colspan=2>Kontakt &auml;ndern</th></tr>";
                             echo 
"<tr><td>Vorname</td><td><input name='vorname' type='text' size='30' maxlength='30' value=".$row['vorname']."></td>";
                             echo 
"    <td>Nachname</td><td><input name='nachname' type='text' size='30' maxlength='30'value=".$row['nachname']."></td></tr>";
                             echo 
"<tr><td>Strasse</td><td><input name='strasse' type='text' size='30' maxlength='30'value=".$row['strasse']."></td>";
                             echo 
"    <td>Hausnummer</td><td><input name='hausnummer' type='text' size='3' maxlength='3' value=".$row['hausnummer']."></td></tr>";
                             echo 
"<tr><td>PLZ</td><td><input name='plz' type='text' size='5' maxlength='5' value=".$row['plz']."></td>";
                             echo 
"    <td>Ort</td><td><input name='ort' type='text' size='30' maxlength='30'value=".$row['ort']."></td></tr>";
                             echo 
"<tr><td>Tel. privat</td><td><input name='tel_priv' type='text' size='30' maxlength='30' value=".$row['tel_priv']."></td>";
                             echo 
"    <td>Tel. dienst</td><td><input name='tel_dienst' type='text' size='30' maxlength='30'value=".$row['tel_dienst']."></td></tr>";
                             echo 
"<tr><td>Tel. mobil</td><td><input name='tel_mobil' type='text' size='30' maxlength='30' value=".$row['tel_mobil']."></td>";
                             echo 
"    <td>Email</td><td><input name='email' type='text' size='30' maxlength='30' value=".$row['email']."></td></tr>";
                             echo 
"<tr><td>Homepage</td><td><input name='homepage' type='text' size='30' maxlength='30'value=".$row['homepage']."></td>";
                             echo 
"    <td>Kommentar</td><td><input name='kommentar' type='text' size='30' maxlength='300' value=".$row['kommentar']."></td></tr>";
                             echo 
"<input type='hidden' name='k_id' value=".$_GET['pers'].">";
                             echo 
"<tr><td colspan=2><input name='Send' type='submit' value='Ok'></td>";
                             echo 
"</form></table>";
                         } 
//end while
                    
}// end if 
Hat jemand eine Idee, wo das Problem liegt?

Vielen Dank im Voraus,

Der Fragenfrager
Fragenfrager ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.08.2006, 10:01  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

du benutzt value="" ohne die Quotes ... wie soll der Brwoser da wissen, was über das erste Leerzeichen hinaus in den value gehört?!

PHP-Code:
echo '<tr><td>PLZ</td><td><input name="plz" type="text" size="5" maxlength="5" value="'.$row['plz'].'"></td>'
Guradia ist offline  
Alt 14.08.2006, 10:03  
Erfahrener Benutzer
 
Registriert seit: 10.09.2004
Beiträge: 339
mkl0815
Standard

hallo,

das problem ist leicht zu lösen, indem du auch bei der ausgabe noch anführungszeichen um die werte setzt. allerdings müssen die "gequotet" werden, da php diese sonst als ende (bzw. anfang) eines strings interpretiert.

beispiel:
Vorher:
PHP-Code:
echo "    <td>Email</td><td><input name='email' type='text' size='30' maxlength='30' value=".$row['email']."></td></tr>"
Nachher:
PHP-Code:
echo "    <td>Email</td><td><input name='email' type='text' size='30' maxlength='30' value=\"".$row['email']."\"></td></tr>"
das sollte helfen.
mkl0815 ist offline  
Alt 14.08.2006, 10:11  
Neuer Benutzer
 
Registriert seit: 04.11.2005
Beiträge: 28
Fragenfrager
Standard

Hallo ihr beiden,

vielen Dank für den Hinweis. Ich habe nun stundenlang auf den Code geschaut, ohne das zu entdecken.
Es klappt nun.

Der Fragenfrager, sich artig verneigend
Fragenfrager ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Eintragen von Daten per Formular in MySQL Datenbank PHP Tipps 2004 11 07.06.2009 08:58
POST Daten ohne Formular übergeben? &lt;Daniel&gt; PHP Tipps 2006 8 19.06.2006 14:34
Formular übermittelt keine Daten PHP Tipps 2006 4 08.03.2006 13:09
Daten über Formular eingeben und in Tabelle speichern. WIE? PHP Tipps 2006 20 10.02.2006 16:04
[Erledigt] Formular (POST) übergabe von Daten PHP-Fortgeschrittene 5 23.01.2006 20:34
Session Frage - gleiches Formular 2 mal alle Daten behalten NetLook PHP Tipps 2007 1 21.11.2005 18:42
Formular - Daten für nächste Seite behalten NetLook PHP Tipps 2007 7 18.11.2005 13:21
[Erledigt] sql daten für einen kunden auslesen/ändern im Formular PHP Tipps 2005-2 3 12.10.2005 08:36
daten mit positionsangabe einlesen PHP Tipps 2005-2 3 20.07.2005 16:45
[Erledigt] PHP Formular - Daten an nächsten Schritt weiter geben - Wie? PHP Tipps 2005 14 02.01.2005 20:05
[Erledigt] Daten in einem Formular ausgeben und ändern PHP Tipps 2004-2 7 07.12.2004 17:22
[Erledigt] Formular mit Daten werden auf anderer Seite zusammengefasst PHP Tipps 2004 4 15.08.2004 15:44
[Erledigt] Daten in neuem Formular anzeigen PHP Tipps 2004 6 21.07.2004 10:44
Daten aus Html-Formular in eine php-Datei einlesen PHP Tipps 2004 9 09.07.2004 20:02
Daten aus einem Formular auslesen??? PHP-Fortgeschrittene 1 21.06.2004 17:43

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datensätze in formular einlesen php, php daten einlesen ohne form

Alle Zeitangaben in WEZ +1. Es ist jetzt 09:22 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.