Variable aus file1.php an file2.php übergeben

  • Themenstarter Themenstarter andyK
  • Beginndatum Beginndatum
A

andyK

Hallo,

ich habe eine php-Datei, die ein paar Berechnungen durchführt.
Die Ergebnisse sollen an eine zweite php-Datei übergeben werden, welche
in einem neuen Fenster geöffnet wird.

Ich bin bereits soweit, dass die zweite Datei mit folgendem Link in einem neuen
Fenster geöffnet wird:

file2.php?format=123&menge=5& so weiter...

Wie mache ich der file2.php verständlich, dass sie, wenn sie das Template
ausgibt, die Platzhalter mit den Werten format, menge usw. füllt?

Wie gesagt, hinter dem " = " stehen alle korrekten Werte.
 
Mit $_GET['format'] und $_GET['menge'] könntest du auf der zweiten Seite auf die Werte dieser Variablen zugreifen. Wie du sie dann verarbeitest ist wieder ein anderes Paar Schuhe.
 
Danke für die schnelle Antwort.

ich habe den Platzhaltern einfach mal $format, $menge usw. zugewiesen.
Er schreibt die richtigen Werte sogar hin, aber erst nach dem zweiten Mal
klicken.

Sprich, ich gebe die Werte ein, klicke auf "Angebot" und die Platzhalter sind leer.
Dann schließe ich das Fenster, klicke nochmal auf "Angebot" und die
Platzhalter sind mit den entsprechenden Werten gefüllt. :confused:
 
Oh, ich glaube, ich weiß, warum die Werte erst beim zweiten Mal übergeben
werden.

Der Button in file1.php hat einen Platzhalter namens "url", welcher erst beim
anklicken gefüllt wird, aber gleichzeitig auch das zweite Fenster öffnet.

Habt ihr dafür irgendwelche Lösungsvorschläge?

Also erst füllen, dann öffnen.
 
Hallo Andyk,

ich glaube es nicht richtig verstanden zu haben, aber wenn Du die Werte von Seite 1 nach Seite 2 schiebst und im HTML Code folgendes an der entsprechenden Zeile eingetragen hast, sollte es funktionieren - und das gleich beim erstenmal:

PHP:
<input type="text" name="s_wert"  value="<?php echo $s_wert; ?>" size="80">

Wenn Du das überhaupt gemeint hast. Vorher kannst Du Dir die Variable $s_wert ja füllen aus der Seite 1 oder aus einer DB.
 
Der Button:

<input type="submit" value="Angebot" name="angebot" tabindex="13" class="submit" onClick="javaScript:open_angebot('{url}')">

Die rechner.php
PHP:
//....

if ($_REQUEST['angebot'])
   {
	 $calc->angebot($gesamt, $zusammen);
   }
  else $calc->finalize($gesamt);

//....

Die rechner-Klasse
PHP:
  function angebot(&$gesamt, &$zusammen)
  {
  global $conf;

  //jetzt wird alles berechnet

// Die Ergebnisse werden nun zugewiesen
$url = 'angebot.php?format=' . $format .  '&menge=' . $anzahl;

//Das Template wird nochmal aktualisiert
$tpl = tplload("kalkulator.tpl");
    echo tplprint($tpl, array(
    "url" => $url ));

Die angebot.php öffnet nur ein Template mit den überlieferten Daten.
 
Ich glaube, es funktioniert.

vor dem "open_angebot" habe ich noch eine Funktion zum neuladen eingebaut.

Jetzt geht es. :)
 
Zurück