Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Variblen übergabe fehlt nach speichern von Formulardaten

Hallo,

ich habe da ein kleines Problem mit der übergabe von Variablen.
Die Seite TESTprojekte.php übergibt eine ID an die Seite TESTdetail.php :

Code:                   In Zwischenablage kopieren (nur IE)
1">

Auf der Seite TESTdetail wird dann eben nur der Datensatz aus einer SQL-DB mit der übergebenen ID angezeigt:

Code:                   In Zwischenablage kopieren (nur IE)
2">

Das funktioniert soweit alles.
Ich habe in der TESTdetail.php noch die datei kommentare.php eingebunden, damit ma zu den entsprechen Datensatz (auto) auch einen kommentar schreiben kann.

kommentare.php:

Code:                   In Zwischenablage kopieren (nur IE)
3">

Wenn man jetzt auf Absenden klickt, wird der kommentar gespeichert. Ich erhalte dann aber den Fehler:

PHP-Fehler
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www-data/htdocs/xxx/TESTdetail.php on line 24

Dann fehlt plötzlich die übergebene Variable....

Ich hoffe Ihr könnt mir folgen und weiterhelfen.....

Danke schon mal.
(ich hoffe ich hab alle relevanten Daten angegeben...)
Hier gehts zum Orginal Eintrag "Variblen übergabe fehlt nach speichern von Formulardaten" im Forum

Antworten

Zitat:
Wenn man jetzt auf Absenden klickt, wird der kommentar gespeichert. Ich erhalte dann aber den Fehler:
Wann erhältst Du den Fehler? Wenn Du auf "Absenden" klickst, wird kommentar.php (s.o.) ausgeführt - und Ende.

Wodurch wird danach TESTDateil.php ausgeführt?


2.

Genau das weis ich leider nicht...

Bevor ich Absenden klicke steht in der Adresszeile:

http://xxx.de/TESTdetail.php?id=1

danach:

http://xxx.de/TESTdetail.php

Wie Du schon sagtest wird die TESTdetail.php durch irgendwas neu geladen... nur WAS, weis ich leider nicht.
Der Auslöser kann ja eigentlich nur die kommentare.php sein, oder?


3.

So....nach einigem probieren und teilweise ohne zu wissen was ich tue ;) , habe ich den Fehler gefunden.

Ich hab in kommentare.php die Zeile 9 von:

Code:                   In Zwischenablage kopieren (nur IE)
4">

so geändert:

<form method="POST">
Falls das jetzt totaler Blödsinn ist und das nur zufällig funktioniert, sagts mir bitte.

Trotzdem Danke an Rana


4.

Code:                   In Zwischenablage kopieren (nur IE)
5">




5.

Zitat:
DaggyWaggy postete
Wie Du schon sagtest wird die TESTdetail.php durch irgendwas neu geladen... nur WAS, weis ich leider nicht.
Wenn du ein Formular abschickst, wird die Seite natuerlich neu geladen, und wenn du die id brauchst, wenn du das Formular verarbeiten moechtest, musst du die id dort auch wieder uebergeben. Entwerder in einem eigenen hidden input und dann per post oder indem du in dem <form>-tag das action attribut mit z.B. ?id='.$i.' erweiterst.


Hier gehts zum Orginal Eintrag "Variblen übergabe fehlt nach speichern von Formulardaten" im Forum
 
phpforum.de | Impressum