php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.11.2008, 11:42  
Erfahrener Benutzer
 
Registriert seit: 04.09.2008
Beiträge: 297
martl666 befindet sich auf einem aufstrebenden Ast
Standard

Also erstmal danke. Jetzt aber zum hauptproblem wie du siehst ist das ganze ein Eingabe-Formular für unser Streetteam. Jetzt ist es so ich musste ja erst mal alles möglich abfragen damit auch nur sachen in die datenbank kommen die auch wirklich sinnvoll und komplett ausgefüllt sind bis auf telefon das muss nicht ausgefüllt werden. Jetzt ist es aber so, man füllt das formular aus und übersieht etwas und geht auf absenden jetzt ist es sehr nervig wenn man alles nochmal eingeben muss also sollen die eingaben die ich bereits gemacht habe auch wieder angzeigt werden und die fehlenende angabe soll dann einfach noch dazu geschrieben werden können erst dann können die daten in die datenbank. Jetzt ist aber mein problem das das ich die eingegebnen daten nicht wieder zurück in das input feld bekomme. Ich weiß das ich das ganze noch irgendwie assignen muss nur wie???

Wie hättest du das ganze gemacht??
martl666 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.11.2008, 12:01  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo martl666,

Zitat:
Wie hättest du das ganze gemacht??
Sofern es dir den Aufwand wert ist, könntest du die Formular-Tags des APF nutzen. Diese unterstützen bereits out-of-the-box Validierung und Auto-Ausfüllen. Auch Themen wir Segmentierung und verschiedene Controller für verschiedene Views wären damit erschlagen.

Nachteil: du müsstest deine View-Komponenten darauf umstellen
Vorteil: deine übrigen Business- und Darten-Klassen kannst du 1:1 weiter verwenden.

Hier noch der Link zu den Formular-Tags: Adventure PHP Framework - Formulare
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 20.11.2008, 12:31  
Erfahrener Benutzer
 
Registriert seit: 04.09.2008
Beiträge: 297
martl666 befindet sich auf einem aufstrebenden Ast
Standard

Ich werde mir das ganze mal genauer anschauen. Jetzt aber noch ein frage zu smarty. Wenn ich einfach eine php datei und ein template habe warum kann ich es da so einfach machen?

zb.:
PHP-Code:
$smarty = new Smarty_Extended();
$smarty->assign(array(

    
'Name'        =>        $_POST['Name'],
    
'Email'        =>        $_POST['email'],
    
'Homepage'    =>        $_POST['hp'],
    
'Message'    =>        $_POST['message']

) );
echo 
'<pre>' .  print_r$_POST) .  '</pre>';
$diplay $smarty->display('guestbook.tpl'); 
PHP-Code:
<html>
<
head>
<
title>Guestbook</title>
</
head>
    <
body>
        <
div align="center">
            <
div><h3>G&auml;stebuch</h3></div>                
                <
form action="guest.php" method="POST">
                    <
table>                    
                        <
tr>
                            <
td>Name:</td><td><input type="text" name="Name" value="{$Name}"><br>
                            </
td>
                        </
tr>
                        <
tr>
                            <
td>Email:</td><td> <input type="text" name="email" value="{$Email}"><br>
                            </
td>
                        </
tr>
                        <
tr>
                            <
td>Homepage:</td><td><input type="text" name="hp" value="http://"><br>
                            </
td>
                        </
tr>        
                        <
tr>
                            <
td>Message:</td><td><textarea name ="message" cols="30" rows="10"></textarea>
                            </
td>
                        </
tr>
                        <
tr>
                            <
td>                                
                            </
td>
                            <
td><input type="submit" value="Eintragen">
                            </
td>
                        </
tr>
                    </
table>
                </
form>
        </
div>        
    </
body>
</
html
wenn ich es hier einfach als value angebe wird es mir ja auch da einfach reingeschrieben warum funktioniert das jetzt nicht?
martl666 ist offline  
Alt 20.11.2008, 12:43  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo martl666,

das ist in der Tat interessant. Beim ersten Aufruf ist klar, dass es nicht funktioniert, da ja noch keine Daten vorhandern sind, ab dem ersten Post sollte es theoretisch auch so lösbar sein.

BTW: für HP und Message sind keine Smarty-Platzhalter definiert.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 20.11.2008, 12:44  
Erfahrener Benutzer
 
Registriert seit: 04.09.2008
Beiträge: 297
martl666 befindet sich auf einem aufstrebenden Ast
Standard

Genau, ich weiß einfach nicht wie ich die assignen soll oder besser gesagt wo?
martl666 ist offline  
Alt 20.11.2008, 13:02  
Erfahrener Benutzer
 
Registriert seit: 04.09.2008
Beiträge: 297
martl666 befindet sich auf einem aufstrebenden Ast
Standard

Ok, ich hab es jetzt endlich gepackt!
War recht einfach, nur bis ich jetzt mal darauf gekommen bin.
Hier die lösung:

PHP-Code:
class PageOutputStreetteam 
{    
    protected static 
$error = array();
    
    public static function 
getAssignments()
    {    
        return array(
            
'firstname' => self::firstname(),
        );            
        echo 
'<pre>' .  print_r$date) .  '</pre>';                    
    } 
ich musste die das einfach nur in die getAssignments schreiben und die werte dann einfach zurück geben. Mehr war es nicht.
martl666 ist offline  
Alt 20.11.2008, 13:12  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Sehr schön! Manchmal liegt das Gute so nah...
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. 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
Smarty + MySQL = immer falsche Ausgabe m0use` PHP Tipps 2006 44 21.11.2008 20:30
smarty assign problem martl666 PHP Tipps 2008 57 29.10.2008 16:03
Was ist Aufgabe des Templates (Smarty), was nicht? agrajag PHP Tipps 2007 8 24.02.2007 13:19
Smarty => 1ste allgemeine Verunsicherung Canni PHP Tipps 2006 7 10.10.2006 17:56
Smarty + Oop Problem Komandar PHP Tipps 2006 5 25.07.2006 14:36
Smarty + Oop Komandar PHP Tipps 2006 17 30.05.2006 10:30
Fragen zu Klassen Kein Genie PHP Tipps 2006 3 08.05.2006 11:25
Sessions an includete Klassen übergeben Dr_Enquinox PHP Tipps 2006 4 29.04.2006 10:25
mit html klassen definieren und in php ausgeben PHP-Fortgeschrittene 4 16.01.2006 10:31
Smarty Error Simon9990 PHP Tipps 2005-2 8 07.07.2005 09:34
klassen und methoden anderer klassen in methoden.... PHP Tipps 2005 17 25.05.2005 09:46
[Erledigt] includepathproblem pear blockiert smarty und umgekehrt PHP Tipps 2005 1 08.05.2005 18:46
Klassen PHP Tipps 2005 5 09.04.2005 18:51
Klassen in Klassen verwenden PHP Tipps 2005 5 23.02.2005 14:08

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
autoausfüllen textareas

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:13 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