Gå til innhold

Ordreskjema og php mail problemer


Anbefalte innlegg

Jeg har et ordreskjema som kjører resultatet gjennom et php skript og sender kunden en mail på orderen + at orderen vises på websiden.

Problemet mitt er at når kunden velger forhåndsbetaling så vil jeg at kontonummeret bare skal sendes på mail og ikke ut på websiden.

 

Jeg bruker radio buttons for å velge betalingsmåte.

<input type="radio" name="betaling" value="Forhåndsbetaling" checked> Forhåndsbetaling
<input type="radio" name="betaling" value="postoppkrav"> Postoppkrav</td>

 

Mail sende delen av Php scriptet:

$kontonr = "til kontonr. 1111 11 11111";

 
//epost som sendes til butikken og kunden

$mailto = "[email protected]";
$subject = "Web Order";

$body  = "Følgende ordre har blitt sendt:\n";
$body .= "\n\n";
$body .= "Navn: " . $Navn . "\n";
$body .= "Adresse: " . $Adresse . "\n";
$body .= "Postnr./ Sted: " . $Sted . "\n";
$body .= "E-post: " . $Epost . "\n";
$body .= "Mobil: " . $Mobil . "\n";
$body .= "\n\n";
$body .= "Produkt1: (" . $qtyA . " * 1.25) = " . $totalA . "\n";
$body .= "Produkt2: (" . $qtyB . " * 2.35) = " . $totalB . "\n";
$body .= "Produkt3: (" . $qtyC . " * 3.45) = " . $totalC . "\n";
$body .= "Produkt4: (" . $qtyD . " * 3.45) = " . $totalD . "\n";
$body .= "\n";
$body .= "TOTALS: " . $GrandTotal . "\n";
$body .= "\n\n";
$body2 ="\n";
$body2 .= "Betalingsmåte: $betaling."\n";
$body2 .= "Webshop.no takker for din ordre.\n";


mail($mailto, $subject, $body, $body2);
mail($Epost, $subject, $body, $body2);

//Ordre som skrives til websiden

echo "<br>\n";
echo "<pre>\n";
echo $body;
echo "</pre>\n";
echo "<br>\n";
echo "Webshop.no takker for din ordre.\n";
echo "<br>\n";
echo "</pre>\n";

 

 

Planen var å bruke variabelen $kontonr til å sende kontonr. hvis forhåndsbetaling ble valgt.

Men jeg er ikke så veldig god i php ;)

$body2 kommer også på toppen av mailen når den blir sendt.

Jeg vil helst ha den i bånn.

Lenke til kommentar
Videoannonse
Annonse
Gjest Slettet-rXRozPkg

$body = $body2.$body før mail().

Så fjerner du $body2 fra mail().

 

Forhåndsbetaling:

Legg til før mail(), og før det over.

 

if ($_POST["betaling"] == "Forhåndsbetaling") {

$body2 .= "Forhåndsbetaling til kontonummer: ".$kontonr."\n";

} elseif($_POST["betaling"] == "postoppkrav") {

// Det kan hende du vil gjøre noe her en gang i framtida.

} else {

// Det kan hende du vil gjøre noe her en gang i framtida.

}

 

Det kan hende at bruker av å i forhåndsbetaling lager noe krøll. Hvis det ikke virker, så ville jeg byttet ut value med forhandbetaling elns., og endret tilsvarende i if-statmenten.

Endret av Slettet-rXRozPkg
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...