Archiv verlassen und diese Seite im Standarddesign anzeigen : wie variable weitergeben mit header befehl
jhaustein 08-02-2005, 12:13 hallo gemeinschaft
ich trage daten in eine tab ein und gelange dann mit dem
header("Location:change4.php");
auf eine neue seite - dort benötige ich allerdings noch eine variable der vorseite, wie kann ich diese mit übergeben
per session oder get-parameter ... und mit einer richtigen url
*verschieb zu php
jhaustein 08-02-2005, 12:16 und wie soll ich das dort eintragen - hinter den locationbefehl?
header("Location:http:url.de/change4.php?meine_var=$wert");
jhaustein 08-02-2005, 12:18 danke
jhaustein 08-02-2005, 12:20 das ist meine fehlermeldung
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE,
expecting T_STRING or T_VARIABLE or T_NUM_STRING in
C:\xxamp\xampp\htdocs\test1\change3.php on line 43
das ist zeile 43
header("Location:change4.php?meine_var=$_POST['oripn']");
Original geschrieben von jhaustein
das ist zeile 43
header("Location:change4.php?meine_var=$_POST['oripn']");
was könnte denn falsch sein? mal darüber nachgedacht?
Original geschrieben von marc75
was könnte denn falsch sein? mal darüber nachgedacht?
Das ist jhaustein .. mit solchen Fragen kannst Du dem nicht kommen ... !
jhaustein 08-02-2005, 12:36 @marc75
ah okay
:danke:
jhaustein 08-02-2005, 12:53 mit einem postbefehl geht das nicht oder - dann würde nur noch sessions in frage kommen?
penizillin 08-02-2005, 13:02 mit einem postbefehl geht das nicht doch. warum glaubst du das gegenteil?
Original geschrieben von jhaustein
mit einem postbefehl geht das nicht oder
bei Verwendung von folgendem .."" Satzzeichen in der richtigen Reihenfolge geht es, dachte du hast die Lösung schon.
jhaustein 08-02-2005, 14:53 kannst du mir beschreiben - wie
Original geschrieben von penizillin
doch. warum glaubst du das gegenteil?
dazu gibts auch nur eine Antwort:
Original geschrieben von goth
Das ist jhaustein .. mit solchen Fragen kannst Du dem nicht kommen ... !
Original geschrieben von jhaustein
kannst du mir beschreiben - wie
Nein, wenn du nicht mit String umgenhen kannst, Pech gehabt. Es kann doch nicht sein, dass man dir jeden Sch**** zeigen muß. :motz:
:rtfm:
jhaustein 08-02-2005, 15:07 vielleicht könntest du mir ja schreiben, wo ich das nachlesen kann, wie ich mit postvariablen eine weiterleitung per header location hinbekomme
http://de3.php.net/manual/en/function.header.php
jhaustein 08-02-2005, 15:17 okay habe ich gelesen - doch leider steht da nicht beschrieben, wie ich eine variable per post und location weitergebe
oder meinst du den teil mit den sessions?
letzter Tipp dann ist Schluß. Schau dir das mal an:
//Auszug aus Manual:
<?php
header("Location: http://" . $_SERVER['HTTP_HOST']
. dirname($_SERVER['PHP_SELF'])
. "/" . $relative_url);
?>
baue nach deinem Bedürfnis um :teach:
ihr redet aneinander vorbei - er will keine $_POST-var in seinen location-header aufnehmen, sondern durch den header einen POST-request auslösen ...
http://de3.php.net/manual/de/language.types.array.php
ne wahsaga es geht um seine kleine Fehlermeldung die er weiter oben gepostet hatte.
jhaustein 08-02-2005, 16:00 nein - es geht darum, wie ich die variable per post rüber bekomme - nicht mehr um die fehlermeldung
Original geschrieben von jhaustein
nein - es geht darum, wie ich die variable per post rüber bekomme - nicht mehr um die fehlermeldung
das kannst du dir abschminken!
Original geschrieben von wahsaga
ihr redet aneinander vorbei - er will keine $_POST-var in seinen location-header aufnehmen, sondern durch den header einen POST-request auslösen ...
nope, denn anfangs wollte er:
hallo gemeinschaft
ich trage daten in eine tab ein und gelange dann mit dem
header("Location:change4.php");
auf eine neue seite - dort benötige ich allerdings noch eine variable der vorseite, wie kann ich diese mit übergeben
er wollte also die Usereingabe mitschleppen. Dann kam der Tipp von marc75
header("Location:http:url.de/change4.php?meine_var=$wert");
hat er auch versucht anzuwenden, aber mangels Grundlagen bekam er Fehlermeldung, da er Array in String reingehauen hat, ohne jegliche Regel beachtet zu haben.
Mit meinem Tipp wollte ich ihn zeigen wie man Array-Werte an einem String dran hängt, was er wiederum nicht versteht. :dontknow:
Rolandbar 08-02-2005, 21:53 header("Location:change4.php?meine_var=" . $_POST['oripn'] . "");:rtfm: :google: :dontknow:
Original geschrieben von Rolandbar
header("Location:change4.php?meine_var=" . $_POST['oripn'] . "");:rtfm: :google: :dontknow:
syntax ist so schon ok, header wird so aber nicht in allen Browsern funktionieren, siehe :rtfm:
Rolandbar 09-02-2005, 18:36 :rtfm: = http://ch2.php.net/manual/de/function.header.php
wer lesen kann ist klar im vorteil
Original geschrieben von Rolandbar
header("Location: http://".$_SERVER['HTTP_HOST']
.dirname($_SERVER['PHP_SELF'])
."/change4.php?meine_var=" . $_POST['oripn'] . "");
wer lesen kann ist klar im vorteil
willst du damit sagen, nachdem du den Code mit dem Hinweis auf das manual gepostet hattest, das er da noch reingeschaut hätte? ich glaube nicht.
Rolandbar 10-02-2005, 22:08 tja ich glaube auch nicht, aber früher oder später muss er sich mit dem onlinemaual auf php.net (oder anderen handbüchern)
beschäftigen. wenn er sich in php verbessern wil oder beschreibungen von functionen baraucht.
:teach:
http://ch2.php.net/manual/de :readthis: :D :D :D
da kannste lange warten! solange er immer noch Hilfe bei solchen Grundlagenprobleme bekommt, kommt er immer wieder mit Grundlagenfragen.
Rolandbar 11-02-2005, 18:21 simmt auch wider, ok dan heisst das für mich, kein fertigen code posten:D :D :D sondern nur hinweise
jhaustein 14-02-2005, 16:28 hallo gemeinschaft
kann es sein, dass bei manchen server dieser befehl nicht funktioniert - und wenn ja, wie kann ich es anders machen
header("Location:http://www.test1/formular.php?o_id=$oripn");
local geht die weiterleitung super nur auf dem 1und1 server nicht
penizillin 14-02-2005, 16:30 nein.
schon mal das manual (http://www.php.net) kontaktiert? zudem hast du bereits 'n ähnlichen post betreffend header (ev. auch dasselbe problem?) gepostet
jhaustein 14-02-2005, 16:31 woran könnte es liegen
lesen (http://www.php.net), verstehen, fehler finden, fehler korrigieren, freude haben
penizillin 14-02-2005, 16:33 an mangelndem verständnis und daraus resultierender falscher anwendung.
jhaustein 14-02-2005, 16:37 wie kann es dann sein, dass es local funktioniert
stell keinen unnützen fragen --> :rtfm:
jhaustein 14-02-2005, 16:41 so unnütz ist die frage garnicht - wenn es local funktioniert und die jungs von 1und1 sagen, dass es gehen müsste - im manual genau dieser terminus steht, wen sollte ich dann noch fragen
penizillin 14-02-2005, 16:43 doch, ziemlich - ohne zu zeigen, wie du es anwendest, ist es recht unnütz.
jhaustein 14-02-2005, 16:49 ich setze den befehl am ende des scriptes ein, weil ich ja die variable zum übergeben benötige
<?
header("Location: http://www....../test1/form.php?o_id=$oripn");
?>
penizillin 14-02-2005, 16:53 1. error_reporting auf E_ALL gesetzt?
2. dem browser schön was zurückgeschickt vor dem aufruf von header()?
jhaustein 14-02-2005, 17:15 ich bekomme keine meldungen
penizillin 14-02-2005, 17:20 gibt es ausgaben vor dem aufruf?
jhaustein 14-02-2005, 17:20 ja
penizillin 14-02-2005, 17:23 und warum stellst du dich so an?
rtfm, und zwar aufmerksam.
jhaustein 14-02-2005, 17:29 mist - war ein punkt, den ich vorher zu testzwecken noch drin hatte - vielen dank
ab-design 14-02-2005, 17:52 post darf/sollte nicht in den Gänsefußchen stehen, also so
header("Location: seite.php?query=".$_POST['bats']);
jhaustein 14-02-2005, 17:56 jetzt hakt es wieder
<?php
function vpassthru()
{
global $HTTP_POST_VARS, $HTTP_GET_VARS;
reset ($HTTP_POST_VARS);
while (list ($key, $val) = each ($HTTP_POST_VARS))
echo "<input type=hidden name='".$key."' value=\"". htmlspecialchars( stripslashes($val))."\">";
reset ($HTTP_GET_VARS);
while (list ($key, $val) = each ($HTTP_GET_VARS))
echo "<input type=hidden name='".$key."' value=\"". htmlspecialchars( stripslashes($val))."\">";
}
vpassthru();
echo "<input type='hidden' name='oripn' value='$auswahl'>";
$sqlab = "update objekt set ";
$sqlab .= "intern = '" . $_POST['in'] . "',";
$sqlab .= "where o_id = '" . $_POST['oripn'] . "'";
$o_id = $_POST['oripn'];
header("Location: http://...test1/change4.php?o_id=$o_id");
?>
ich habe doch jetzt kein echo drin - ausser die hidden felder und daran lag es nicht
penizillin 14-02-2005, 17:59 gibt's für leute wie dich eigentlich ein sonderstipendium? echo "<input type='hidden' name='oripn' value='$auswahl'>";
//[skip]
header("Location: test1/change4.php?o_id=$o_id");
echo ist echo!
//edited
jhaustein 14-02-2005, 18:02 hatte mein thread nochmal bearbeitet - schau bitte
bei dem vorherigen problem, hatte ich das echo mit dem punkt rausgenommen - in dem script ist allerdings die function mit den hidden echo feldern - dort gehts
|