php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.12.2004, 10:15  
Gast
 
Beiträge: n/a
Standard [Erledigt] Daten in einem Formular ausgeben und ändern

Hallo Forum,

ich habe ein Formular gebastelt, dass die eingegebenen Werte in eine Datenbank übergibt. Diese Daten kann ich dann auf einer anderen Seite, ähnlich wie bei einem Forum mir in Tabellen anzeigen lassen. Das klappt auch alles einwandfrei. Jetzt möchte ich aber folgendes realisieren.

Wie manche vielleicht von Access kennen, ist es dort ziemlich simpel ein Formular zu erstellen das folgende Eigenschaften hat:

-Alle Daten der DB werden in den entsprechenden Feldern ausgegeben und man hat die Möglichkeit im Formular mit "vor" und "zurück" durch die DB zu blättern.
- Sobald man die Daten im Formular verändert werden diese per "Speichern" Button in die DB gespeichert.


Ich habe nun schon das ganze Wochenende nach Anleitungen, Scripts etc. gesucht, wurde bisher aber nicht wirklich fündig.
Kennt ihr vielleicht ein Tutorial was sowas beschreibt, bzw. kennt ihr ein gutes Buch was sich mit dem Problem befasst. Bei Interesse hier mein bisheriges Script:

(dem ganzen geht ein Standard-HTML Formular voraus mit entsprechnder action=Post und den hier übernommen Variablen...)


PHP-Code:
<html>
<head>
<title>Mir fällt nix ein</title>
</head>

<body>
<?php

//Überprüfung der Eingabefelder
        
if (eregi("[a-z_A-Z]","$kdnr"))
            {
                
$error_msg "Bitte geben Sie eine gültige Kundennummer an!";
            }
            
        if (
strlen($name)<2)
            {
                
$error_msg "Bitte geben Sie einen vollständigen Namen ein!";
            }
        if (
eregi("[0-9]","$name"))
            {
                
$error_msg "Bitte geben Sie einen richtigen Namen ein!";
            }
        if (
strlen($asp)<2)
            {
                
$error_msg "Bitte geben Sie den vollständigen Namen des Ansprechpartners ein!";
            }
        if (
eregi("[0-9]","$asp"))
            {
                
$error_msg "Bitte geben Sie den richtigen Namen des Ansprechpartners ein!";
            }
        if (
$telefon=="" or ereg("[a-z_A-Z]",$telefon)) 
            {
                
$error_msg "Bitte geben Sie eine richtige Telefonnummer ein!";
            }
        if (
$telefax=="" or ereg("[a-z_A-Z]",$telefax)) 
            {
                
$error_msg "Bitte geben Sie eine richtige Telefaxnnummer ein!";
            }
        if(!
eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}""$email")) 
              { 
                
$error_msg "Keine gültige eMailadresse!

Die e-Mail Adresse muss folgendes Format haben: 

<blockquote>NAME.FIRMENNAME@DOMAIN.DE</blockquote>"

            } 
        if (
strlen($service_t)<2)
            {
                
$error_msg "Bitte geben Sie den vollständigen Namen des Servicetechnikers ein!";
            }
        if (
eregi("[0-9]","$service_t"))
            {
                
$error_msg "Bitte geben Sie den richtigen Namen des Servicetechnikers ein!";
            }        
        if (
strlen($t_anruf)<2)
            {
                
$error_msg "Bitte geben Sie Ihren vollständigen Namen ein!";
            }
        if (
eregi("[0-9]","$t_anruf"))
            {
                
$error_msg "Bitte geben Sie Ihren richtigen Namen ein!";
            }
//Ausgabe error_msg
if ($error_msg)
 {
     echo 
"Ihre Anfrage konnte aus folgenden Gründen nicht bearbeitet werden:

"
;
    echo 
"[b]".$error_msg."

[/b]"
;
    echo 
"Bitte klicken Sie auf [b]<a href=javascript:history.back(1)>zurück</a>[/b]";
 }    
//Ausgabe einer Erfolgsmeldung  
 
else 
    {
        echo 
"[b]Die Daten wurden erfolgreich in die Datenbank eingetragen!\n[/b]
"
;
        echo 
"
<a href=\"formular.php\">zurück zum Formular</a>"
;

//Versenden des Flyers
if ($_POST['flyer']=="senden")
{

//(....MAIL CODE...) 

   
if( ! $mail->Send())
   {
      echo 
"Die e-Mail konnte aus folgenden Grund nicht versendet werden: 

"
;
      echo 
"Mailer Error: " $mail->ErrorInfo;
      echo 
"Bitte klicken Sie auf [b]<a href=javascript:history.back(1)>zurück</a>[/b]";
   }
   else
    echo 
"

[b]Die e-Mail wurde erfolgreich an die Adresse &quot;$fmail&quot; versendet.[/b]"
;
    
}

//Daten in DB eintragen

$tabellenname="tabelle"
$sql="INSERT INTO $tabellenname SET kdnr='$kdnr', name='$name', asp='$asp', email='$email', datum=now(), uhrzeit='$uhrzeit', zust_umstellung='$zust_umstellung', wer_zustaendig='$wer_zustaendig', verbinden='$verbinden', durchwahl='$durchwahl' ";

//Verbindung zur Datenbank
$linkmysql_connect("""" "");
mysql_select_db("DB"$link);
mysql_query($sql$link);

}

?>
</body>
</html>
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.12.2004, 10:46  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

du gibst halt den html-elementen mit value="$row[wert]" den wert aus der datenbank, bei jedem klick mußt du dann den entsprechenden datensatz rausholen und einfach per value (siehe selfhtml.net) in den textfeldern darstellen...
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
Alt 06.12.2004, 11:07  
Gast
 
Beiträge: n/a
Standard

Hi

Sorry, das hilft mir jetzt nicht wirklich weiter. Da müsste schon etwas mehr dranhängen, als das Value setzen. Wie übergebe ich aus der SQL Select-Anweisung das entsprechnde Feld im Formular, etc etc... du siehst mir fehlts da an den elementären Dingen, daher wäre cool, wenn du mir verräts wo du das gelernt hast. Bzw. welche Anleitung, Buch etc. für sowas geeignet wären.
 
Alt 06.12.2004, 11:10  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von McCoy
wo du das gelernt hast. Bzw. welche Anleitung, Buch etc. für sowas geeignet wären.
Na dies aber gerne doch:
http://www.phpfriend.de/forum/viewtopic.php?t=15782 (da sollte sich was finden lassen ^^)
Guradia ist offline  
Alt 06.12.2004, 11:54  
Gast
 
Beiträge: n/a
Standard

Hi Guradia,

vielen Dank für diese tolle Link Sammlung. Ich hoffe ich werde da fündig!
Wenn ich zu einem Ergebnis komme melde ich mich nochmal.

p.s. Habt ihr auch einen guten PHP/MySql Buch-Tipp?

Danke !
 
Alt 07.12.2004, 13:57  
Gast
 
Beiträge: n/a
Standard

Hi,

ich habe es jetzt geschafft, dass die Daten aus der DB in einem Formular ausgegeben werden. Nun stehe ich aber schon wieder vor dem nächsten Problem:

ich lasse mir die Daten aus der DB wie folgt im Formular darstellen:

PHP-Code:
echo "<table border=0 width=800>";
echo "<tr><td colspan=2 class=optstufe3></td><td class=optstufe3> <form action='<?php echo $PHP_SELFmethod=post></td></tr>";
echo "
<tr><td colspan=class=optstufe2>ID:  </td><td class=optstufe2> <input type=text name=ID value='".$ergebnis[$i][kdnr]."'></td></tr>";
Wobei .$ergebnis[$i][kdnr] das Array ist was mir den Wert zurückliefert.

Nun möchte ich per Submit Button diesen Wert auf einer anderen Seite darstellen lassen, z.B. in der Form:

PHP-Code:
echo "Hier steht die Variable $ID"
Habe es auch schon auf der gleichen Seite, noch ohne Submit button, wie hier gemacht:
PHP-Code:
$sql1="SELECT check FROM [tabelle] WHERE check=-1 ";
$result1 = mysql_query($sql1, $link);
$max= mysql_num_rows($result1);

for($i=0;$i<count($ergebnis);$i++)
{
echo "<table border=0 width=800>";
echo "<tr><td colspan=2 class=optstufe3></td><td> <form action='<?php echo $PHP_SELF' method=post></td></tr>";
echo "<tr><td colspan=2 class=optstufe2>ID:  </td><td> <input type=text name=ID size=60 value='".$ergebnis[$i][kdnr]."
></td></tr>";
echo "
<tr><td colspan=>test </td><td> <input type=submit value=bearbeiten></td></tr></table></form>";
echo "
Hier steht die Variable $ID";
}
Das funktioniert leider nicht. Die Variable ist immer leer. Wie kann ich diesen Wert aus dem Formular wieder weitergeben ?
 
Alt 07.12.2004, 15:58  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

wenn du doch die werte in die textfelder reinkriegst (
PHP-Code:
<input type=text name=ID size=60 value='".$ergebnis[$i][kdnr]."'
) ists doch auch nicht leer... dann greifst du auf der nächsten seite nach dem klick auf den submitbutton einfach mit $_POST["ID"] auf diesen wert zu...

hth

btw: benutze $_SERVER["PHP_SELF"] anstelle von $PHP_SELF nur um problemen bei serverumzügen vorzubeugen, stichwort register_globals
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
Alt 07.12.2004, 17:22  
Gast
 
Beiträge: n/a
Standard

Hi

Ich habe meinen Code um folgendes erweitert:

PHP-Code:
echo "<table border=0 width=800>";
echo "<tr><td colspan=2 class=optstufe3></td><td> <form action='<?php echo $PHP_SELF' method=post></td></tr>";
echo "<tr><td colspan=2>ID:  </td><td> <input type=text name=ID class=mark-neu-stufe4 size=60 value='".$ergebnis[$i][kdnr]."
></td></tr></form>";
echo "
<tr><td colspan=2></td><td> <form action=t.php method=post></td></tr>";
echo "
<tr><td colspan=2>test </td><td> <input type=submit value=bearbeiten></td></tr></table></form>";
Nun wird die ganze Sache an die "t.php" weitergegeben. Um zu testen ob die Variable übergeben wird sieht es jetzt erstmal so aus:

PHP-Code:
<?php
echo $_POST["ID"];
?>
Und was ist sehe ist ein leerer weisser Bildschrim!
Was mache ich falsch ?
 
 


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
Daten als Rotation ausgeben superskunk PHP Tipps 2008 16 24.05.2008 21:15
Formular prüfen wenn Daten ok, dann Daten weitergeben.. PHP Tipps 2007 2 26.07.2007 23:43
Formular absenden, Query, Daten mitsenden tinchen PHP Tipps 2007 9 01.06.2007 21:04
POST Daten senden ohne Formular tinchen PHP Tipps 2007 6 07.03.2007 11:54
Es werden zuviel Daten ausgeben Kein Genie PHP Tipps 2006 5 12.11.2006 12:37
Einlesen von Daten in Formular Fragenfrager PHP Tipps 2006 3 14.08.2006 10:11
Daten im Formular sollen erhalten bleiben 'progman' PHP Tipps 2005-2 11 02.09.2005 14:53
Formular Daten werden nicht empfangen und ausgegeben PHP Tipps 2005-2 4 14.07.2005 19:05
Formular daten an Funktion übergeben... wie??? PHP Tipps 2005-2 2 26.06.2005 04:46
Daten aus Datenbank in Formular PHP Tipps 2005 24 20.04.2005 17:10
[Erledigt] Daten aus Formular übergeben, ohne das die erfasst werden. PHP Tipps 2005 7 25.03.2005 20:12
[Erledigt] Formular mit Daten werden auf anderer Seite zusammengefasst PHP Tipps 2004 4 15.08.2004 15:44
[Erledigt] Daten aus Formular in Datenbank eingeben ??? PHP Tipps 2004 6 14.08.2004 23:17
daten in umgekehrter reihenfolge ausgeben, ohne order by Datenbanken 3 31.07.2004 18:10
[Erledigt] Probleme mit dem anzeigen von Daten in einem Formular PHP Tipps 2004 2 26.07.2004 19:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php formular ausgeben, http://www.php.de/php-tipps-2004-2/13613-erledigt-daten-einem-formular-ausgeben-und-aendern.html, mysql daten in formular ausgeben, php formulardaten ausgeben, php daten in formular ausgeben, formular ausgeben, html formular ausgeben, daten in formular ausgeben, php formular daten ausgeben, formular ausgeben php, php vorhandenen datensatz in suchformular ausgeben, formulardaten ausgeben, formular daten ausgeben, php ungeprüft post-daten ausgeben formular, php in formular ausgeben, php variable in formular ausgeben, html formulardaten ausgeben, daten in formular einlesen, daten in einem formular ausgeben, efg daten in formular ausgeben

Alle Zeitangaben in WEZ +1. Es ist jetzt 19:53 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.