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.

Grosses Problem bei der Variablenuebergabe

Also:
Von der 1. zur 2. Seite geht das uebergeben der Daten ohne Probleme, von der 2. zur 3. (also neu erstellte Variablen, es geht jetzt nicht um Sessionvariablen) macht er nicht. Was mach ich falsch? Starre jetzt seit 3 Tagen auf den Quellcode und finde es nicht heraus. Vielleicht kann mir jemand sagen, was ich uebersehen habe.

1. Datei

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

2. Datei (hierbei geht es eigentlich nur um die erste if Bedingung, der Rest ist sowieso noch nicht angepasst)
Code:                   In Zwischenablage kopieren (nur IE)
2">

3. Datei

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

Hier gehts zum Orginal Eintrag "Grosses Problem bei der Variablenuebergabe" im Forum

Antworten

Zitat:
<form action="choice3.php" method="POST">
<body>

Was soll den der Käse?

Dann Unbedingt Lesen.

Tutorials: "Hilfe meine Variablen" - vom Update auf PHP 4.2
http://www.faq-datenbank.de/index.php?sid=102974&aktion=artikel&rubrik=001003&id=26&lang=de

16.14. Warum soll ich nicht SELECT * schreiben?
http://www.php-faq.de/q/q-sql-select.html

richtig debuggen
1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
2. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
3. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde (oder auch nicht).
4. Schritt 3 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
5. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
6. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
7. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.


2.

Dein Input-Dingen heisst "auswahl" statt "partno" (<input type='radio' name='auswahl' value='$partno'>), deswegen ist im choice3.php $partno leer und dein Wert steht in $auswahl.

Wolfgang


3.

Also mal ganz deutlich: Den Abschnitt mit dem richtig debuggen war jawohl voll daneben.
Dazu ist es wirklich supertoll wenn du Aussagen wie: Was soll denn der Kaese? taetigst und dich nicht erklaerst.
Und wie und warum ich select * schreibe hat hiermit wohl wenig zu tun und ist absolut mein BIER.

Daneben hat mein Provider mal eben klammheimlich auf PHP5 geupdatet ohne Bescheid zu sagen.

Wenn du hier schon als Mod taetig bist, dann erklaer dich in Zukunft mal genauer. Im gelinkten Text ist zwar alles beschrieben, aber die Art und Weise kannst du wirklich verbessern.
Ansonsten vielen Dank, auch wenn ich mir noch nicht sicher bin, ob es was gebracht hat.


4.

Vielleich hat dein Provider auch register_globals abgeschaltet im Zuge des Updates auf PHP5, dann musst du deine Variablen aus $_POST auslesen (z.B. $_POST[auswahl]).

Wolfgang


5.

habe ich gleich mitgecheckt. Das ist an. Alsxo das geht jetzt wohl ohne Probleme, nur ne Session macht er immer noch nicht, aber ich glaube da muss ich mich mal in die Session variablen und die superglobals einlesen.


Hier gehts zum Orginal Eintrag "Grosses Problem bei der Variablenuebergabe" im Forum
 
phpforum.de | Impressum | Handy Bundles