php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.01.2011, 14:31  
Benutzer
 
Registriert seit: 06.08.2009
Beiträge: 58
PHP-Kenntnisse:
Anfänger
bierfest befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Textfelder erzeugen

Hallo zusammen,

ich hab nun mal hier im Forum herum gesucht, aber leider nichts gefunden, dass mir weiterhelfen könnte.

Ich möchte folgendes realisieren:

Habe ein kleines Formular, indem ich einen namen (unwichtig) und eine Personenanzahl eingeben kann (wichtig)
Wenn ich nun z.b. Bei Name reinschreibe Max und bei Anzahl 10,möchte ich beim Abschicken des Formulares im nächsten schritt 10 reihen mit jeweils 4 Texfeldern erzeugen lassen, in denen ich dann bei Feld1 Name, Feld2 Nachname, Feld3 Email und Feld4 Bemerkung reinschreiben kann um die Sachen, die ich in die Textfelder eingegeben habe dann nach dem Abschicken in der Datenbank speichern zu können!
Es sollen dann immer nur soviele Sachen eingetragen werden in der Datenbank, wie ich auch nur ausfülle. also nicht immer alle 10 Reihen.

Wie kann ich das nun am besten machen?

Vielen Dank im Voraus für Eure Hilfe.

Gruß
bierfest ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.01.2011, 14:37  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Das was du da vor hast würde ich mir Javascript und nicht mit PHP machen. Es ist besser so etwas auf dem Client und nicht auf dem Server zu machen.

Dazu kannst du dich mit dem DOM austoben. Solltest du keine Ahnung oder Erfahrung davon haben dann kannst du überall im Netz was dazu finden.

Ich habe mir mal einen kleinen Code geschrieben der eigentlich das macht was du willst.

Ich würde dem Benutzer nicht ein Zahl eingeben lassen sondern per Link oder weiß der Geier was ihn selber die zusätzlichen Zeilen anlegen lassen und die Felder deklarierst du als Array und verarbeitest du beim abschicken des Formulares auch so.

Gruß Litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline   Mit Zitat antworten
Alt 18.01.2011, 14:46  
Benutzer
 
Registriert seit: 06.08.2009
Beiträge: 58
PHP-Kenntnisse:
Anfänger
bierfest befindet sich auf einem aufstrebenden Ast
Standard

Das mit dem Eingeben der Anzahl ist wichtig.
Denn es geht darum, dass ich eine Art Personenliste erstellen möchte, bei der ich z.B. in dem Kleinen Formular eingebe
Name: Max und dann beu Anzahl: 10.
Im nächsten Schritt soll dann Max einen Link per Mail zugeschickt bekommen. In dieser Mail ist dann ein Link, der dann zu praktisch dem nächsten Schritt führt. Hier soll maximal nur 10 Personen eintragen können.
Wenn ich natürlich bei dem ersten Formular 15, 18 oder auch 50 eingebe, soll max dann nachdem er in seiner Mail den Link geklickt hat, diese Anzahl und nicht mehr zum ausfüllen haben!
Wenn Max aber nur 5 von 10 Personen angibt, sollen eben nur diese Eingaben in der DB gespeichert werden.

Hast du ne Idee?
bierfest ist offline   Mit Zitat antworten
Alt 18.01.2011, 14:51  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Ja umdenken. Gib doch von vornherein eine maximale Zahl fest, wenn er eine höhere eingibt reagiere drauf. Da gibts wieder mehrere Wege. Gib ihm ne Meldung aus das er 15 eingegeben hat aber nur 10 zur Verfügung stehen. Wenn er auf den Link klickt bekommt er eben 10. Aber ich würde das nicht in jedem Fall immer mit 10 machen, denn wenn er nur 2 eingeben will, dann würde ich ihm auch nur die 2 anzeigen. Und das würde ich dann mit Javascript machen.
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline   Mit Zitat antworten
Alt 18.01.2011, 15:06  
Benutzer
 
Registriert seit: 06.08.2009
Beiträge: 58
PHP-Kenntnisse:
Anfänger
bierfest befindet sich auf einem aufstrebenden Ast
Standard

Ne ne... es soll auch nicht immer 10 sein.
Es kann sein, dass ich dem Max 1,2,3,4,5 oder was auch immer zuweise.
Und eben genau soviele reigen mit jeweils 4 feldern soll der max auch nur bekommen!
er soll definitiv es nicht selbst in der hand haben felder hinzu zufügen oder überhaupt was in der richtung!
einfach nur das was ich ihm zuteile, soll er an reihen bekommen.

Sprich wenn ich ihm nur 2 personen erlaube, bekommt er ein formular mit nur zwei reihen. in jeder der zwei reihen sind dann 4 felder. und mehr nicht!
wenn ich 5 eingeben dann 5 reihen mit 4 feldern, wenn ich 8 eingebe dann 8 reihen mit je 4 feldern u.s.w.

weißt was ich mein?
bierfest ist offline   Mit Zitat antworten
Alt 19.01.2011, 22:03  
Neuer Benutzer
 
Registriert seit: 19.01.2011
Beiträge: 3
PHP-Kenntnisse:
Anfänger
Argorn befindet sich auf einem aufstrebenden Ast
Standard

Also, ich denke, ich habe dein Problem verstanden.
Du brauchst nicht zwingend JS, das geht auch mit PHP ganz gut.
Wenn du überprüfen willst, ob das Formular abgeschickt wurde, versehe das submit-Feld mit einem namenstag:
<form method = "post" action ="xxx.php">
...
<input type= "submit" name = "xyz" />
</form>
=>die Überprüfung: if(isset($_POST["xyz"]))
dann erfolgt die Erzeugung der Textfelder in einer for-Schleife
Argorn ist offline   Mit Zitat antworten
Alt 19.01.2011, 22:11  
Neuer Benutzer
 
Registriert seit: 19.01.2011
Beiträge: 3
PHP-Kenntnisse:
Anfänger
Argorn befindet sich auf einem aufstrebenden Ast
Standard

Also die Textfelder erzeugst du am in einer for-Schleife, und wenn dies in Abhängigkeit vom Absenden des Formulars geschehen soll, dann versiehst du das submit-Tag innerhalb des Formulars mit einem Namen:
...
<input type = "submit" name = "xzy" />
...

Auf der Auswertungsseite:

if(isset($_POST["xyz"]))
{
...//hier erzeugst du deine Textfelder unter Verwendung einer for-schleife
}
Argorn ist offline   Mit Zitat antworten
Alt 20.01.2011, 13:53  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von Argorn Beitrag anzeigen
Also, ich denke, ich habe dein Problem verstanden.
Nein hast du nicht. Ja klar geht das ohne Javascript, aber warum den Server mit so etwas belasten wenn ich DOM zur Verfügung habe?

Auserdem hat sein Problem nichts mit dem Formular zu tun gehabt, sondern die Textfelder sollen erstellt werden aus einem Linklick von einer Email heraus. Das heißt mit Post geht da schon mal gar nüscht sondern GET ist das gesuchte dafür, denn die Anzahl für die Felder muss als Parameter übergeben werden.

Um irgendwas ins DOM einzuhängen würde ich nie mit PHP allein arbeiten, sondern immer auf Javascript zurückgreifen. Er hat sein Script ja schon was alles macht was er will, er muss den Thread nur noch als erledigt markieren.

Gruß Litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline   Mit Zitat antworten
Antwort


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
Formularauswertung in php > soll eine Datei erzeugen Totrox PHP Einsteiger 2 04.12.2010 22:17
Tabellen mittels Formular erzeugen Basti2o1o PHP Tipps 2010 13 05.05.2010 15:05
dynamische Textfelder in PHP auslesen Gast07 PHP Tipps 2010 18 18.01.2010 13:39
URLs erzeugen und routen fat32 Software-Design 5 25.10.2009 19:54
[Erledigt] mehere Textfelder in DB eintragen funzt nicht chriss136 PHP Tipps 2009 19 14.10.2009 12:59
[Erledigt] Auswahlliste (HTML) zur Laufzeit beobachten und entsprechend Textfelder fü ***tisc*** HTML, Usability und Barrierefreiheit 3 22.05.2009 14:45
Tool um (Spiel)Klassen zu erzeugen Martin13 PHP-Fortgeschrittene 6 05.09.2007 02:25
SQL Abfrage erzeugen/ string bearbeitung easy PHP Tipps 2007 20 28.03.2007 22:12
Bild erzeugen meisterigel PHP Tipps 2006 5 28.03.2006 14:43
gleichlange Textfelder HTML, Usability und Barrierefreiheit 3 26.08.2005 08:49
[Javascript] mehrere Textfelder kopieren HTML, Usability und Barrierefreiheit 3 08.05.2005 14:49
Datei mit php erzeugen Stümper PHP Tipps 2004 4 12.10.2004 12:51
textfelder dynamisch erzeugen PHP Tipps 2004 7 19.08.2004 12:53
[Erledigt] variable Tabellen erzeugen PHP Tipps 2004 1 14.06.2004 09:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
schleife php html neue textfelder, formularfelder anzahl erzeugen php, textfeld in schleife erzeugen php, textfelder nach eingabe anzahl in php erzeugen, http://www.php.de/php-einsteiger/76240-erledigt-textfelder-erzeugen.html, php textfeld erzeugen, textfelder erzeugen javascript

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