Avatar billede spidr Nybegynder
28. maj 2005 - 13:34 Der er 7 kommentarer og
1 løsning

Sende informationer videre

Kan det lade sig gøre at sende informationer videre uden at lave en ny formel?

Således at man kan sende en masse informationer til en side hvor brugeren så skal acceptere og så bare trykke videre og så komme til en ny side hvor informationerne bliver sendt?

altså lidt alla:

start.php
<form>
tralala form her
send form
</form>

accepter.php
vil du acceptere
tralala forms indhold
accepter form

Slut.php
her sendes de informationer man har skrevet i start.php og accepteret i accepter.php
Avatar billede kimg Nybegynder
28. maj 2005 - 13:54 #1
Du kan gøre det med sessions,
http://dk2.php.net/manual/da/function.session-start.php
som du sætter på "acceptere.php" eller du kan komme det i en midlertidig database, som du så kalder på slut.php denne måde er mere hvis du har brug for at lave noget statistik.

Kim
Avatar billede coderdk Praktikant
28. maj 2005 - 13:56 #2
Ja, først har du din almindelige form start.php, som submitter til accepter.php som ser nogenlunde sådan ud:

Felt1: <?= $_POST['felt1'] ?><br>
Felt2: <?= $_POST['felt2'] ?><br>
osv
<form method="post" action="slut.php">
<?php

  foreach ( $_POST as $key => $val )
  {
    echo '<input type="hidden" name="' . $key . '" value="' . $val .'">';
  }

?>
  <input type="submit" value="Accepter">
</form>

og slut.php laver du bare som en normalt submittet form :)
Avatar billede spidr Nybegynder
28. maj 2005 - 14:06 #3
ville måske være bedre hvis jeg postedet det jeg rent faktisk have skrevet..

på http://goog.dk/magnus/ForhandlerLogin.php
kan man logge ind med bruger: test og pass: test
og så trykke bestilling, vælge nogle produkter og trykke videre og så kommer man til siden hvor man skal acceptere.
her fra kan jeg ikke få informationerne videre til min sidste side hvor en mail skal sendes.

Har prøvet at se lidt på dit kode coderdk men kan ikke helt se hvordan jeg skal bruge det..


min kode ser sådan ud:
http://goog.dk/magnus/indebestil.zip
Avatar billede coderdk Praktikant
28. maj 2005 - 14:34 #4
Du burde bare kunne sætte det ind her:

Skridt 2/3 - Godkend.<br><br>
Du er ved at bestille følgende:<br><br>
<form action="indebestil3.php" method="post">

<?php

  foreach ( $_POST as $key => $val )
  {
    echo '<input type="hidden" name="' . $key . '" value="' . $val .'">';
  }

?>

og så resten af din kode - indebestil3.php får så de samme POST felter som indebestil2.php fik.
Avatar billede spidr Nybegynder
28. maj 2005 - 19:09 #5
Tusind tak for hjælpen, det virker rigtigt godt.
Nu har jeg bare det problem at jeg skal have de informationer jeg har sendt til side 3 sendt med:

mail("$mail","Ordrebekræftelse","$indhold","From: webmaster@goog.dk");

og kan slet ikke se for mig hvordan jeg skal få alle de informationer ind i mailen, håber du har en ide.
Avatar billede spidr Nybegynder
28. maj 2005 - 19:28 #6
Håber virkelig du kan hjælpe, kan slet ikke finde en måde hvorpå jeg kan få alle tingene i while sendt videre med en mail :S
Avatar billede coderdk Praktikant
29. maj 2005 - 04:14 #7
Jeg har næsten givet dig løsningen i sidste spørgsmål ;P

  $indhold = '';
  foreach ( $_POST as $key => $val )
  {
    $indhold .= $key . ' = ' . $val . "\r\n";
  }
Avatar billede spidr Nybegynder
29. maj 2005 - 10:17 #8
Nej, det fortæller jo kun hvad for en vare det er, ikke hvor meget den koster, det henter den jo her neden for, ville også gerne sette ind til ind hvor den henter fra databasen hvad den vejer, ligesom den nedenfor henter hvad den koster:

$q = mysql_query("SELECT * FROM MagnusProdukter ORDER BY id");


while ($row = mysql_fetch_array($q)) {
$varenr = $row[varenr];
$antal = $varenr . "ANTAL";
$pris = $_POST[$antal] * $row[prisDK];
if ($_POST[$antal] > "0") {
$spris = number_format("$pris", 2);
$prisDK = number_format("$row[prisDK]", 2);
print "<tr><td valign=top>$varenr:</td><td align=right valign=top>$_POST[$antal]</td><td align=right><b>X</b></td><td valign=top align=right>$prisDK,-</td><td align=right><b>=</b></td><td valign=top align=right>$spris,-</td></tr>";
}
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester