URL: https://www.overclockers.at/coding-stuff/http_get_vars_funkt_nicht_192582/page_2 - zur Vollversion wechseln!
leider fehlt da der code zeig nochmal her bitte .)
Mein Gott, poste einfach den ganzen Code, bevor du hier noch 100 mal "alles passt aber es geht trotzdem ned" herumschreist.
also ich würd dir vorschlagen dass du es einfach so machst:
Code: PHP<?php if(!isset($_GET["kursnummer"])) { if(!isset($_POST["kursnummer"])) { echo '<form action="index.php?site=kursplanung" method="POST"> // HTML CODE WO AUSGEWÄHLT WIRD WELCHE KURSNUMMER echo '</form>'; }else{ HEADER("Location: index.php?site=kursplanung&kursnummer=".$_POST["kursnummer"]); } }else{ // CODE WENN $_GET["kursnummer"] gesetzt ist... } ?>
erst einmal ein riesen dank an Snoop für die mühen!
der ablauf erscheint mir logisch, nur gibts ein problem:
Warning: Cannot modify header information - headers already sent by (output started at /opt/lampp/htdocs/name/index.php:2) in /opt/lampp/htdocs/name/bereiche/streckenplan/streckenplan.php on line 30
Code: PHPheader("Location: index.php?site=streckenplan&kursnummer=".$_POST["kursnummer"]);
ja das ist klar:
du darfst wenn du den befehle header() verwendest vorher kein ECHO haben. das heißt es darf vorher keine ausgabe geben.
MFG
Snoopal
k, dann muss ich wieder von ganz vorne anfangen. bei der <form> is nämlich ein echo drin welches ist brauch, weil ein pull-down-menu aus datenbank einträgen aufgebaut wird :/
egal, trotzdem danke. werde das jetzt einfach so lösen indem ich links aus den datenbank einträgen aufbauen werden und dann funkt das mit $kursnummer in der URL garantiert.
nochmals danke an alle und vor allem dir Snoop!
ähm, naja hau doch einfach deine ausgabe in eine ifclause? if(!isset($_POST["kursnummer"])) { echo.... }; ? somit wird auch nix ausgegeben wenns abgeschickt wird und du wirst gleich weitergeleitet auf die url und hast es nur mehr als $_GET ?
hab ich doch eh
wie aber gesagt, wurscht. ich machs jetzt auf ne einfachere art die funktionieren sollte. meinetwegen halt ich euch auf dem laufenden
Irgendwie hab ich das Gefühl, du magst uns deinen Code nicht zeigen. Ist der wirklich so schlimm?
Wenn du das Script wirklich nicht (ohne es komplett neu implementieren zu müssen) so umbauen kannst, dass alle Ausgaben nach dem Header erfolgen, könntest du auch mit ob_start() die Ausgaben cachen und - nachdem du die Headersachen erledigt hast - den Cache einfach mit ob_flush() flushen.
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025