Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
wie variable weitergeben mit header befehl [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




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

 
Wurzel
08-02-2005, 12:15 
 
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?

 
marc75
08-02-2005, 12:17 
 
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']");

 
marc75
08-02-2005, 12:32 
 
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?

 
goth
08-02-2005, 12:35 
 
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?

 
marc75
08-02-2005, 13:07 
 
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

 
asp2php
08-02-2005, 14:57 
 
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 ... !

 
asp2php
08-02-2005, 14:59 
 
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

 
asp2php
08-02-2005, 15:10 
 
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?

 
asp2php
08-02-2005, 15:21 
 
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:

 
wahsaga
08-02-2005, 15:27 
 
ihr redet aneinander vorbei - er will keine $_POST-var in seinen location-header aufnehmen, sondern durch den header einen POST-request auslösen ...

 
marc75
08-02-2005, 15:39 
 
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

 
marc75
08-02-2005, 16:05 
 
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!

 
asp2php
08-02-2005, 16:25 
 
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:

 
marc75
09-02-2005, 08:12 
 
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

 
marc75
10-02-2005, 08:25 
 
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

 
asp2php
10-02-2005, 23:04 
 
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.

 
acubra
14-02-2005, 16:31 
 
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

 
acubra
14-02-2005, 16:33 
 
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

 
acubra
14-02-2005, 16:39 
 
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

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:02 Uhr.