| (Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI... |
Diskussion: PHP - Werte von Variablen übergeben im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hola, hab da ein kleines Problem =) ich habe hier ein Formular, in welchem Variablen deklariert sind. Sobald ich ...
![]() |
| | #1 (permalink) |
| Bastard Operator ![]() Registriert seit: 02.10.01 ![]() Likes: 16 | Anzeige Hola, hab da ein kleines Problem =) ich habe hier ein Formular, in welchem Variablen deklariert sind. Sobald ich auf ok klicke rufe ich eine Weiterleitung wie folgt auf: Code: echo "<meta http-equiv='refresh' content='0; url=index.php?action=blubb'>"; Habe es schon mit der $_POST-Anweisung versucht, aber das klappt nicht. Die zweite Seite will ich aber auch nicht Include, weil dann alles falsch dargestellt wird. Eine weitere Möglichkeit wäre, es über die Header-Anweisung weiterzuleiten. Da hab ich allerdings das altbekannte Problem mit dem Byte vor der Anweisung und der Fehlermeldung "Cannot modify header information", wo ich mir die Zähne ausbeiße. Weiß jemand Rat? Vielleicht hat ja jemand eine alternative Weiterleitung in PHP zu den oben genannten Möglichkeiten. So long... Greetz Evil |
| | |
| | #2 (permalink) |
| Member of Honour ![]() Registriert seit: 28.05.03 ![]() Likes: 1 | an der meta anweisung liegt das nicht. du hast wohl die variable falsch eingelesen. du schreibst dass du $_POST verwendet hast. da du die variable aber in der url mitgibst, musst du $_GET['action'] verwenden.
__________________ http://livehabo.hackerboard.de | http://livebb.sourceforge.net |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Bastard Operator ![]() Registriert seit: 02.10.01 ![]() Likes: 16 | Wenn ich im Zieldokument schreibe: Code: echo "Dateigröße: $_GET['dateigroesse'] Byte"; Allerdings wenn ich das insofern anders schreibe: Code: $dateigroesse=$_GET['dateigroesse']; Code: echo "Dateigröße: $dateigroesse Byte"; |
| | |
| | #4 (permalink) |
| Member of Honour ![]() Registriert seit: 28.05.03 ![]() Likes: 1 | wenn du ne ältere php version hast, kann sein das er das $_GET nicht kennt. also versuchs mal so PHP-Code:
__________________ http://livehabo.hackerboard.de | http://livebb.sourceforge.net |
| | |
| | #5 (permalink) |
| Bastard Operator ![]() Registriert seit: 02.10.01 ![]() Likes: 16 | Ne, funktioniert leider auch nicht. Ich hab jetzt in der Quelldatei einfach mal eine Variable x mit dem Wert 1 deklariert und folgendes ausprobiert: Quelldatei (funktioniert): Code: $x = 1; echo "$x"; Code: $x=$_GET['x']; echo "$x"; Code: echo "$_GET['x']"; Btw: Ich hab schon eine etwas neuere PHP-Version, allerdings kennt er die Funktion foreach nicht (Mackz kann davon ein Liedchen singen *zwinker*) |
| | |
| | #6 (permalink) |
| Member of Honour ![]() | Also Variableneingang kann wie folgt dargestellt werden: echo("ich bin {$_GET["name"]} und bin {$_POST["alter"]} Jahre alt und wohne in {$_REQUEST["alter"]}!"); Hier wird der "name" aus der URL genommen und das alter aus POST. Woher er das alter holt ist egal, wobei die reihenfolge, wie ich festegestellt habe, GET vor POST heitß. Post ist also das, was letzten endes gilt. somit sollte es echo("Dateigröße: {$_GET["dateigroesse"]} Byte"); heißen. Hier machen auch die " innerhalb des befehls nicht, weil es von PHP durch die {} eh als source gewertet wird... bgbö |
| | |
| | #7 (permalink) |
| Moderator ![]() Registriert seit: 17.10.01 ![]() Likes: 0 | was gibt dir (in deinem code)? PHP-Code: |
| | |
| | #8 (permalink) |
| Bastard Operator ![]() Registriert seit: 02.10.01 ![]() Likes: 16 | Jetzt hab ich das Notebook gerade eingepackt, werds aber ausprobieren, sobald ich wieder auf der Arbeit bin. Bin mal gespannt, ob das an den geschweiften Klammern lag. Dank Euch schonmal für die Tipps ;-] |
| | |
| | #9 (permalink) |
| Bastard Operator ![]() Registriert seit: 02.10.01 ![]() Likes: 16 | ein re, ein re und keiner hat ne Flinte ;-] sorry boppy, das funktioniert auch nicht wirklich. @soox, ich bekomme folgende Ausgaben: print_r($_POST); Ausgabe: Array() print_r($_GET); Ausgabe: Array ( [action] => dateiname ) |
| | |
| | #10 (permalink) |
| Registriert seit: 20.01.03 ![]() Likes: 0 | Code: print_r($_POST['variablenname']); Mit count($_POST) kannst du auch die Größe des Arrays ermitteln. $_GET bzw. $_POST Variablen sind nur gesetzt wenn du diese per Formular oder Link an die empfangende Datei schickst, manuell setzen bringt nix Und das foreach nicht geht kann ich mir auch kaum vorstellen |
| | |
| | #11 (permalink) |
| Administrator ![]() Registriert seit: 02.10.01 ![]() ![]() Likes: 30 | @ Zwirni: Evils PHP-Version ist vom Teufel besessen
__________________ RL sux big time... auch 2012! Deleting pr0n is like killing your best friend [HaBo] bei Facebook - Werde Fan |
| | |
| | #12 (permalink) |
| Moderator ![]() Registriert seit: 13.12.04 ![]() Likes: 0 | kannst du eventuell mal deinen form-tag posten ? ich würd gern mal sehen was du bei action eingetragen hast (nur um alle fehler quellen aus zu schließen) mfg püppi
__________________ [Wer glaubt, dass Projektleiter Projekte leiten, glaubt auch, dass Zitronenfalter Zitronen falten.] |
| | |
| | #13 (permalink) |
| Bastard Operator ![]() Registriert seit: 02.10.01 ![]() Likes: 16 | Also hier mal der Code-Ausschnitt von der ersten Seite inklusive Form-Tag: Code: <font size="2"><b>Datei-Upload:</b></font><br><br>
<font size="2">Datei in die Datenbank aufnehmen:</font><br>
<form action="index.php?action=seite1" method="post" enctype="multipart/form-data">
<input type="file" name="datei">
<input type="submit" name="submit" value="Submit">
<?php
$pfad = "bitmaps/"; // Pfad
if (isset($_FILES['datei']) && $_FILES['datei']['size'] > 0 ) {
$maxgroesse = 2000000;
$tempname = $_FILES['datei']['tmp_name'];
$dateiname = $_FILES['datei']['name'];
$dateigroesse = $_FILES['datei']['size'];
$dateityp = GetImageSize($tempname);
if ($dateityp[2] == 1 || $dateityp[2] == 2) { // GIF oder JPEG
if ($dateigroesse <= $maxgroesse) { // Datei zu groß?
if (move_uploaded_file($tempname, $pfad . $dateiname)) {
// Dateigröße: <b>$dateigroesse</b> Byte,
// Bildname: <b>$dateiname</b><br></p>";
echo "<meta http-equiv='refresh' content='0; url=index.php?action=seite2'>";
} else {
... Hier der Code von der zweiten Seite, welche über die Metaweiterleitung aufgerufen wird: Code: <?php
// $dateigroesse = $_GET['dateigroesse'];
echo "<center><font size='2'>Datei wurde erfolgreich hochgeladen!</font></center><br>";
// echo "<center><font size='2'>Dateigröße: {$_GET["dateigroesse"]} Byte</font></center><br>";
// echo "<center><font size='2'>Dateiname: $_POST['dateiname']</font></center>";
echo "<center><font size='2'>Klicken Sie <a href='index.php?action=bitmaps'><b>hier</b></a>, um zum Formular zurückzukehren</font></center>";
?> Btw: Wenn das net bald klappt, opfer ich ein Huhn auf meinem Notebook und zeichne mit deren Blut ein Pentagramm auf die Frontseite. Soviel dann zur Teufelsaustreibung *g |
| | |
| | #14 (permalink) | ||
| Registriert seit: 10.10.03 ![]() Likes: 3 | Über deine Meta Refresh Anweisung wird nur eine Variable weitergegeben, und zwar $action, die anderen Variablen verfallen alle. Entweder hängst du deine Variablen an die Anweisung an, oder versuchst dein Glück mit Sessions. Der Hesse EDIT Mein Vorschlag: Im ersten Script dieses ändern Zitat:
Code: echo "<meta http-equiv='refresh' content='0; url=index.php?action=seite2&dateigroesse=$dateigroesse&dateiname=$dateiname'>"; Zitat:
Code: echo "<center><font size='2'>Dateigröße: $_GET["dateigroesse"] Byte</font></center><br>"; echo "<center><font size='2'>Dateiname: $_GET["dateiname"]</font></center>"; | ||
| | |
| | #15 (permalink) |
| Bastard Operator ![]() Registriert seit: 02.10.01 ![]() Likes: 16 | Super danke, funktioniert ;-] Ich mußte bei der zweiten Seite aber folgendes ändern: Code: $dateigroesse=$_GET['dateigroesse']; $dateiname=$_GET['dateiname']; echo "<center><font size='2'>Dateigröße: $dateigroesse Byte</font></center><br>"; echo "<center><font size='2'>Dateiname: $dateiname</font></center>"; Danke fein für eure Hilfe =) |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Ajax - Variablen an Server übergeben | CentralWay | (Web-) Design und webbasierte Sprachen | 1 | 19.07.08 12:14 |
| Simpel Variablen per Formular übergeben | U553R §80 | (Web-) Design und webbasierte Sprachen | 8 | 26.05.08 02:46 |
| Daten übergeben | Prophion | Code Kitchen | 0 | 22.04.08 09:54 |
| Post variablen an neues fenster übergeben | malloc() | (Web-) Design und webbasierte Sprachen | 4 | 21.06.06 18:32 |
| PHP die2., Variablen übergeben | niedriger noob | (Web-) Design und webbasierte Sprachen | 12 | 05.05.02 05:16 |