POST wil niet lukken

Status
Niet open voor verdere reacties.

MrC67

Gebruiker
Lid geworden
21 jan 2011
Berichten
47
Hallo,

Voor onze vereniging heb ik een formulier opgesteld dat enkele berekeningen maakt aan de hand van ingegeven waarden, de uitslag van deze berekeningen wil ik "POSTEN" naar een ander script dat zorgt voor de verdere verwerking.
Het POSTEN vanaf een invoer naar het rekenscript lukt me wel maar ik krijg het niet klaar om een variabele uitkomst $amount te POSTEN naar het laatste script.
Kan iemand me een zetje in de goede richting geven??

Alvast Bedankt.

Cor
 
Het beste kun je even je HTML en PHP code posten. Zowel van het formulier als van de code zelf.
 
De Code

Ja wel makkelijker..

Dit is het invoerscript:
<form action="./afrekenen.php" method="post">

Naam: <input type="text" name="Naam" /><br />
Aantal: <input type="text" name="Aantal" /><br />
<input type="submit" name="submit" value="verzenden" />
</form>

Dit is het script waar de berekening in plaatsvind en de totale kosten $amount naar een ander script gepost moet worden waar dit dan weer ingelezen wordt.
<?php

if($_SERVER["REQUEST_METHOD"] == "POST"){



$Aantal = $_POST["Aantal"];
$Naam = $_POST["Naam"];

$kosten = 250;
$amount = $kosten*$Aantal;
$subkosten = $kosten / 100;
$subtotaal = $totaal / 100;


echo ("Hallo $Naam, <br> De kosten per persoon zijn € $subkosten,<br> Dat brengt het totaal op € $subtotaal, <br> Wilt U via Ideal betalen?");


}

?>
 
Dan zou je het in een hidden-veld moeten plaatsen en een nieuw formulier aan moeten maken:

PHP:
<?php
if($_SERVER["REQUEST_METHOD"] == "POST") {
  $Aantal = $_POST["Aantal"];
  $Naam = $_POST["Naam"];

  $kosten = 250;
  $amount = $kosten*$Aantal;
  $subkosten = $kosten / 100;
  $subtotaal = $totaal / 100;

  echo 'Hallo '. $Naam .', <br /> De kosten per persoon zijn &euro; '. $subkosten .',<br /> Dat brengt het totaal op &euro; '. $subtotaal.' , <br /> Wilt U via iDeal betalen?');
?>

<form action="afrekenen2.php" method="post">
  <input type="amount" value="<?php echo $amount; ?>" />
  <input type="submit" value="iDeal betalen" />
</form>
<?php } ?>
 
Hallo Tha Devil, dit werkt,
Ik heb een extra pagina bijgemaakt ter controlle maar ik krijg foutmeldingen die ik even niet zie.
Totaal bestaat uit 3 pagina's

invoer.html
<form action="./afrekenen2.php" method="post">

Naam: <input type="text" name="Naam" /><br />
Aantal: <input type="text" name="Aantal" /><br />
<input type="submit" name="submit" value="verzenden" />
</form>

afrekenen2.php
<?php
if($_SERVER["REQUEST_METHOD"] == "POST") {
$Aantal = $_POST["Aantal"];
$Naam = $_POST["Naam"];

$kosten = 250;
$amount = $kosten*$Aantal;
$subkosten = $kosten / 100;
$subtotaal = $amount / 100;

echo ('Hallo '. $Naam .', <br /> De kosten per persoon zijn &euro; '. $subkosten .',<br /> Dat brengt het totaal op &euro; '. $subtotaal.' , <br /> Wilt U via iDeal betalen?');
?>

<form action="uitvoer.php" method="post">
<input type="hidden" value="<?php echo $amount; ?>" />
<input type="submit" value="iDeal betalen" />
</form>
<?php } ?>

uitvoer.php

<?php
if($_SERVER["REQUEST_METHOD"] == "POST") {

$amount = $_POST["$amount"];
echo ($amount );

}
?>

en op de laatste krijg ik:
Notice: Undefined variable: amount in C:\xampp\xampp\htdocs\webs\test\uitvoer.php on line 12

Notice: Undefined index: in C:\xampp\xampp\htdocs\webs\test\uitvoer.php on line 12



Alvast Bedankt.
 
Laatst bewerkt:
<input type="hidden" value="<?php echo $amount; ?>" /> //moet een naam hebben name="amount" bv.
$amount = $_POST["$amount"]; //wordt dan $amount = $_POST["amount"];
 
Dank je Dastrus, maar de uitvoerpagina leest nog steeds die var $amount niet in, als ik de waarde echo dan geeft hij alleen $amount weer en niet de waarde die die heeft.

Code pagina 2: afrekenen.php

<?php
if($_SERVER["REQUEST_METHOD"] == "POST") {
$Aantal = $_POST["Aantal"];
$Naam = $_POST["Naam"];

$kosten = 250;
$amount = $kosten*$Aantal;
$subkosten = $kosten / 100;
$subtotaal = $amount / 100;

echo ('Hallo '. $Naam .', <br /> De kosten per persoon zijn &euro; '. $subkosten .',<br /> Dat brengt het totaal op &euro; '. $subtotaal.' , <br /> Wilt U via iDeal betalen?');
?>

<form action="uitvoer.php" method="post">
<input type='hidden' name="amount" value="$amount" />
<input type="submit" value="Via Ideal betalen" />
</form>
<?php } ?>

code pagina 3: uitvoer.php

<?php
if($_SERVER["REQUEST_METHOD"] == "POST") {

$amount = $_POST["amount"];


echo ('$amount');

}

?>

Het zal wel in een detail zitten maar ik zie het wederom niet.
 
<input type='hidden' name="amount" value="<?php echo $amount; ?>" />
zou je kunnen proberen.

Grt, Dastrus

Edit: Ik zie dat je die weer had verandert in het oude.
Edit2: Je kan ook op het laatst gewoon echo $amount neerzetten. Misschien pakt hij hem daar wel als string. //echo $amount of echo($amount) dus zonder ''
 
Laatst bewerkt:
Hey Dastrus, Thx dit werkt !!! Ja klopt had de oude code weer terug gezet ( stom ) maar ik heb het even getest, de uitvoer.php echo met " geeft $amount en zonder " & () geeft de waarde weer die ik nodig heb, nu nog kijken dat ik dit geheel in een ander html script verweven krijg maar stap 1 werkt.!

Nogmaals Bedankt.

Gr. MrC:):):)
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan