Warum kostenlos registrieren?

Nur als registriertes Mitglied hast Du vollen Zugriff auf alle Funktionen unserer Website. So kannst Du eigene Fragen stellen und hast die volle Übersicht über neue interessante Themen im Forum.
Jetzt kostenlos registrieren.

Login


Dynamische Textfelder und Checkboxen

Fragen oder Probleme mit HTML, PHP oder CSS?

Dynamische Textfelder und Checkboxen

Beitragvon nicky777 am 12.06.2006, 12:30

Hallo Leute,
Ich habe momentan ein Problem in PHP, bei dem ich echt nicht mehr weiter weiß.
In meinem Programm werden in einer Schleife Textfelder und Checkboxen dynamisch erstellt.


Code: Alles auswählen
    while($arr_row = mysql_fetch_array($result))
    {
        echo "<td><input type=\"Text\" name=\"geaendertes_badword[]\" value=\"$arr_row[mist]\"></td><td><input type=\"Checkbox\" name=\"badword_loeschen[]\" value=\"$arr_row[ID]\"></td></tr>";
    }


Bei der Checkbox wird $arr_row[ID]- welche sich ja bei jedem Schleifendurchlauf immer ändert sofort in das Array $badword_loeschen[] geschrieben.
Der Index von $badword_loeschen wird dank PHP hochgezählt auch ohne, dass man das im Programmcode festlegt.
Bei der Textbox tut er das jedoch nicht!
In $geaendertes_badword[] steht NIE auch nur der Value des Textfeldes. Ich habe bereits alles probiert aber es klappt nicht.
cya
David
nicky777
 
Beiträge: 495
Registriert: 02.12.2004, 17:37
Wohnort: Siegen


Beitragvon AbcAeffchen am 12.06.2006, 13:58

Hi,

Versuch dochmal dir die variablen einfach mal ausgeben zu lassen um zu gucken ob die überhaupt definiert werden. und dann würde ich mal gucken ob du das nicht so schreiben musst:
Code: Alles auswählen
$arr_row['mist']

(man beachte die anführungszeichen.

Gruß AbcAeffchen
AbcAeffchen
 
Beiträge: 305
Registriert: 28.10.2003, 20:54
Wohnort: Offenbach am Main

Beitragvon nicky777 am 12.06.2006, 14:02

Habe das mit den Anführungsstrichen schon gemacht aber es geht icht- gebe ich die Variable aus, so sehe ich garnichts :(
Das heißt, dass sie nicht definiert wird.
Doch eigentlich wird sie das doch, weil doch der name zur Variable wird... :(
nicky777
 
Beiträge: 495
Registriert: 02.12.2004, 17:37
Wohnort: Siegen

Beitragvon AbcAeffchen am 12.06.2006, 14:12

ich weis warums net geht^^
ver such die mal so abzufragen
Code: Alles auswählen
$arr_row[0]

wobei 0 das erste feld ist.
AbcAeffchen
 
Beiträge: 305
Registriert: 28.10.2003, 20:54
Wohnort: Offenbach am Main

Beitragvon nicky777 am 12.06.2006, 14:49

:)
Habe ich leider auch schon ausprobiert- fehlanzeige :)
Auch mit print_r gehts nicht :(
nicky777
 
Beiträge: 495
Registriert: 02.12.2004, 17:37
Wohnort: Siegen

Beitragvon AbcAeffchen am 12.06.2006, 15:05

das is aber merkwürdig^^

guck doch mal auf dieser Seite:
http://www.php.net/manual/de/function.m ... -array.php
da steht alles dazu. aber eigentlich sollte es so gehen. kannst es ja mal mit printf versu7chen. wenn das auch nicht geht hast du vieleicht am anfang etwas falsch gemacht.
AbcAeffchen
 
Beiträge: 305
Registriert: 28.10.2003, 20:54
Wohnort: Offenbach am Main

Beitragvon dragonl am 12.06.2006, 18:53

Hello again nicky777 :)

Du holst das ganze ja aus einer MySQL-Datenbank !
Ist den die Zelle "mist" auch wirklich so in der DB/Tabelle vorhanden ?
Wird sie im Query auch wieder richtig ausgelesen ?

MfG
Dragonl
dragonl
 
Beiträge: 373
Registriert: 14.09.2004, 14:10
Wohnort: Bremen

Beitragvon nicky777 am 12.06.2006, 20:32

Hey! :)
Ja also die Spalte heißt echt "mist"- es ist zu diesem Namen gekommen, weil es schließlich eine "badworddatenbank" ist- und da steht auch "mist" drin :)
Ich seh mir den Code aber demnächst nochmal an und zeig ihn auch mal unserem Lehrer...
nicky777
 
Beiträge: 495
Registriert: 02.12.2004, 17:37
Wohnort: Siegen

Beitragvon dragonl am 12.06.2006, 21:28

*reusper* hehe

Nee, wie der Name zustande kam, kann ich mir schon noch denken :-P
Ich wollte dich ja nur darauf hinweisen, das dein fehler evtl. durch einen falschgeschriebenem Namen hervorgerufen wird.
Sowas wie Groß- und Kleinschreibung, vergessene Buchstaben (Tasta wollte nicht), Buchstabendreher, etc.
Oder eben das die Zeille nicht erstellt wurde weil was auch immer !

Habe ich auch schon gehabt:
Da hatte ich einen Zellennamen mit einem Großem buchstaben geschrieben ("Name" anstelle von "name"), ich habe Stunden gebraucht bis ich den Fehler gefunden hatte. Habe das immer wieder übersehen gehabt als ich die Tabellen kontrollierte.

So kanns kommen :D

MfG
Dragonl
dragonl
 
Beiträge: 373
Registriert: 14.09.2004, 14:10
Wohnort: Bremen

Beitragvon nicky777 am 13.06.2006, 10:43

Hab aber noch mal eben ne Frage:
Und zwar isses so, dass bei den Buttons die Variablen erst dann gesetzt werden, sobald ich auf den Button klicke.
Bei den Textfeldern- wie ist es da.
Wann nimmt überhaupt der Textfeldname den Textfeldvalue an?
Beim neu laden? Beim klicken auf einen Button?
Beim ändern des Textfeldes?
Ich glaub ich weiß, wo mein Fehler liegt^^
nicky777
 
Beiträge: 495
Registriert: 02.12.2004, 17:37
Wohnort: Siegen

Beitragvon dragonl am 13.06.2006, 16:02

Ähm... das mit "auf den Button klicken" ist relativ !
Wenn du auf einen Button klicken sagst, meinst du bestimmt ein Submit-Element (type="submit") es gibt nämlich auch "richtige" Buttons (type="button").
So, wen DU nun sagst, "auf einen Button klicken", dan meinst du bestimt, ein Formular abschicken.
Und in einem Formular ist es so, das wenn es abgeschickt (auf Submit-Button geklickt) wurde, es von allen Formulardaten (input und textarea) die Namen als Variablen nimmt und deren Value als Wert.

(logischer weise reagiert ein Formular nur auf Formularelemente IN ihm [<form></form>])

MfG
Dragonl
dragonl
 
Beiträge: 373
Registriert: 14.09.2004, 14:10
Wohnort: Bremen



Ähnliche Themen


Zurück zu HTML, PHP & Co.

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste