Eurokicker
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 05.09.2005, 14:58   #1
TP-Supporter
 
Registriert seit: Sep 2002
Ort: Karlsruhe
screamfine macht alles soweit korrekt
Post

Hilfe mit dynamisch erzeugten Textfeldern ...


Hallo zusammen!

Ich habe ein Formular das aus dynamisch erstellten Eingabefeldern besteht, die sehen in etwas so aus:

<input type=text name=titel_1 value="">
<input type=text name=titel_2 value="">
<input type=text name=titel_3 value="">

Wobei eine Zählervariable halt immer hochzählt (1,2,3, usw...)

Jetzt möchte ich auf den VALUE der einzelnen, dynamisch generierten Textfelder zugreifen ... und da scheitere ich leider.

Das hier funktioniert:

echo $title_1; (gibt mir einen Wert aus, den des ersten Feldes)

Das hier nicht:

PHP-Code:
for($i=1;$i<$anzahl_aller_textfelder;$i++) {
  
$feld=$title."_".$i;

Kann mir jemand sagen, wie ich meine Eingabefelder abfragen kann??? Wie muss die Syntax aussehen um auf die Variablen zuzugreifen ????

Oder gibt es gar einen eleganteren Weg um Textfelder dynamisch zu erzeugen und später auch abzufragen ??????

Vielen Dank vorab!
__________________
screamfine ist offline   Mit Zitat antworten


Alt 05.09.2005, 15:22   #2
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Am besten du benutzt gleich $_POST[]:
PHP-Code:
for ($i=1$i $anzahl_aller_textfelder$i++) {
  
$feld $_POST['title_'.$i];

Strogij ist offline   Mit Zitat antworten
Alt 05.09.2005, 15:31   #3
TP-Supporter
 
Registriert seit: Sep 2002
Ort: Karlsruhe
screamfine macht alles soweit korrekt
Wow.. danke das funktioniert....

habe allerdings irgendwo mal gelesen dass es eine elegantere Möglichkeit gibt, um dynamische Textefelder zu verarbeiten / auszulesen ... mit Arrays?!?!

Hast du mir event. noch einen Tipp ???

Ach noch etwas:

Wie bekomme ich nun noch ein UPDATE (mysql) hin ... also dass ich alle Werte wieder zurück in die Datenbank schreiben kann ... mir fehlt ja die id ...
__________________
screamfine ist offline   Mit Zitat antworten
Alt 05.09.2005, 15:49   #4
TP-Veteran
 
Benutzerbild von Master_T2
 
Registriert seit: Oct 2002
Ort: Übach-Palenberg
Master_T2 macht sich hier sehr viel Mühe
Wenn du ein Array übergeben willst, dann brauchst du einfach nur:

<input type=text name=titel[] value="">

zu benutzen.
__________________
Grüße aus Übach-Palenberg
Tim

WEB.ASSISTANTS IT-SOLUTIONS
www.web-assistants.de

Hängt das doch mal an eine beliebige PHP-Datei: ?=PHPE9568F36-D428-11d2-A769-00AA001ACF42
Master_T2 ist offline   Mit Zitat antworten
Alt 05.09.2005, 15:50   #5
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Ja, evtl. erstellst du ein Array statt _n. Das geht, in dem du bei jedem name-Attribut die gleiche Bezeichnung einträgst inkl. []:
HTML-Code:
<input type="text" name="titel[]" value="">
<input type="text" name="titel[]" value="">
<input type="text" name="titel[]" value="">
...
Auslesen kannst du dann einfach mit z.B. foreach:
PHP-Code:
foreach ($_POST['titel'] AS $k => $v) {
echo 
$k.' => '.$v.'<br />';

Wegen MySQL musst du mal zeigen wie du überhaupt diese Daten speicherst. Mit serialize() oder so?
Strogij ist offline   Mit Zitat antworten
Alt 05.09.2005, 16:15   #6
TP-Supporter
 
Registriert seit: Sep 2002
Ort: Karlsruhe
screamfine macht alles soweit korrekt
ok, habe das nun hinbekommen ... das Problem ist nun aber eben noch das UPDATE in die mysql tabelle ...

mein Update sieht für gewöhnlich so aus:

UPDATE tabelle SET titel = "blabla" WHERE ....

und bei where müsste man nun ja die ID haben ... aber die habe ich ja nicht ....
__________________
screamfine ist offline   Mit Zitat antworten
Alt 05.09.2005, 16:24   #7
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Dann musst du die ID irgendwie ($_GET) übergeben, anders geht's nicht.
Strogij ist offline   Mit Zitat antworten
Alt 05.09.2005, 16:30   #8
TP-Supporter
 
Registriert seit: Sep 2002
Ort: Karlsruhe
screamfine macht alles soweit korrekt
Vielleicht mit mehrdimensionalen Arrays? Aber wie kann ich diese auslesen ???

also z.bsp. $titel[$count][$id]

???
__________________
screamfine ist offline   Mit Zitat antworten
Alt 05.09.2005, 19:13   #9
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein
mal was anderes.
er kann ja wohl kaum mehr inputfelder aufbauen als er spalten in der tabelle hat. sonst klappt ja die uebergabe nicht.
warum dann nicht die spaltennamen auslesen und in ein array schmeissen. dabei kann man sicher schon unnoetige (wie z.b. per auto_increment gefuellte) felder aussortieren.
dann das array auslesen und die spaltennamen als namen fuer die inputfelder verwenden. nach der uebergabe der daten per post das ganze durch eine forschleife laufen lassen und die schluessel-value-paare gleich zum aufbau eines statements nutzen.
PHP-Code:
$keys = array();
$values = array();

foreach(
$HTTP_POST_VARS as $key=> $value) {
   if(
$value) {
     
array_push($keys$key);
     
array_push($values$value);
   }

die beiden arrays lassen sich per include in die noetige form bringen und dann als statement an die db uebergeben.

gruss
hardy
theo ist offline   Mit Zitat antworten
Alt 06.09.2005, 12:22   #10
TP-Supporter
 
Registriert seit: Sep 2002
Ort: Karlsruhe
screamfine macht alles soweit korrekt
Ich hab's jetzt erstmal irgendwie hinbekommen .... allerdings ist bei dieser Art und Weise wie ich es jetzt gemacht hat, die Sortierung der Felder (nach id in meinem Falle) ausschlaggebend ... denn wenn ich die Felder z.B. nach Title oder sonst was sortiere dann treten beim UPDATE Fehler auf (die Daten werden kreuz und quer in die Datenbank geschrieben ....) ... Danke euch für eure Hilfe !
__________________
screamfine ist offline   Mit Zitat antworten
Alt 06.09.2005, 12:49   #11
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
PHP-Code:
<input type="text" name="titel[<?=$id;?>]" value="" />
so hällst du die ID im Key des Arrays.

Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Hilfe mit dynamisch erzeugten Textfeldern ... Hilfe mit dynamisch erzeugten Textfeldern ...
« [PHP] Telefonnr - nur Ziffern | MySQL Problem über Telnet »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:13 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67