http_get_vars funkt nicht - Seite 2

Seite 2 von 2 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/http_get_vars_funkt_nicht_192582/page_2 - zur Vollversion wechseln!


Snoop schrieb am 11.03.2008 um 08:39

leider fehlt da der code :D zeig nochmal her bitte .)


gue schrieb am 11.03.2008 um 08:42

Mein Gott, poste einfach den ganzen Code, bevor du hier noch 100 mal "alles passt aber es geht trotzdem ned" herumschreist.


Snoop schrieb am 11.03.2008 um 08:47

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...
}


?>


b_d schrieb am 11.03.2008 um 09:25

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: PHP
header("Location: index.php?site=streckenplan&kursnummer=".$_POST["kursnummer"]);


Snoop schrieb am 11.03.2008 um 10:09

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


b_d schrieb am 11.03.2008 um 10:18

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!


Snoop schrieb am 11.03.2008 um 10:22

ä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 ? :)


b_d schrieb am 11.03.2008 um 10:40

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 :D


jives schrieb am 11.03.2008 um 12:38

Irgendwie hab ich das Gefühl, du magst uns deinen Code nicht zeigen. ;) Ist der wirklich so schlimm? :p ;)

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