Avatar billede wipeout_dk Nybegynder
15. februar 2005 - 12:56 Der er 8 kommentarer og
1 løsning

Skal kun sende de kasser der er udfyldt + id på den

Jeg er ved at lave et lille simpelt bestillings system der sender en ordre til en email adresse.

Men jeg har fået den lavet således at den sender alt til email adressen dvs. selvom du ikke udfylder noget sender den bare navnet på alle kasserne..

Hvordan får jeg det lavet såen at den kun sender de kasser man udfylder og man kan se hvilken kasse det altså at den sender id'et på kassen med ??

Eksempel kan ses her: http://www.footflex.dk/login/

Nogen der kan hjælpe ??

Mvh. Peter
Avatar billede coderdk Praktikant
16. februar 2005 - 02:55 #1
Måske du kan bruge et simpelt eksempel:

$mail = '';
if ( !empty( $_POST['feltnavn'] ) )
{
  $mail .= 'Han har bestilt ' . $_POST['feltnavn'];
}
if ( !empty( $_POST['feltnavn2'] ) )
{
  $mail .= 'Han har bestilt ' . $_POST['feltnavn2'];
}
// Send mail
Avatar billede wipeout_dk Nybegynder
16. februar 2005 - 04:18 #2
Det ser ud til at virke.. MANGE TAK.. Men lige en sidste ting..
Hvordan eller hvor indsætter jeg \n (ny linie) ind så den selv
laver en ny linie når den udskriver den !??
Avatar billede coderdk Praktikant
16. februar 2005 - 14:03 #3
mener du:

$mail .= 'Han har bestilt ' . $_POST['feltnavn2'] . "\n";

? :)
Avatar billede wipeout_dk Nybegynder
16. februar 2005 - 14:57 #4
ja lige præcis.. :)

Nu kan man sende orderen til en email adresse. Men hvordan får jeg den til at
udskrive et bekræftigelse først ??

Altså således at når man vil sende orderen popper der først en ny side op
med ens indtastninger og hvis de er rigtige kan man så sende den.

For at udskrive den på skrærmen bruger jeg:

$formbekraeft = print("$mail");

Men hvordan får jeg den til at fange de informationer der nu ligger der ?? Altså
såen at jeg kan sende dem videre til en email adresse ??

$formsend = mail("$mail", "From: $email\r\nReply-to:$email");

Kan man putte en submit knap på popup siden ???
Avatar billede coderdk Praktikant
16. februar 2005 - 15:19 #5
F.eks.:

<h1>Bekræft dine informationer</h1>
<form method="post" action="send.php">
<?php

  foreach ( $_POST as $key => $val )
  {
    echo "<input type=\"hidden\" name=\"$key\" value=\"$val\">\n";
    echo "$key: $val<br>\n";
  }

?>
  <input type="submit" name="subm" value="Det er ok">
</form>
Avatar billede wipeout_dk Nybegynder
16. februar 2005 - 15:58 #6
Hvad skal jeg ha til at stå i send.php ????
Avatar billede coderdk Praktikant
16. februar 2005 - 16:03 #7
Der skal du så sende din mail ;)
Avatar billede wipeout_dk Nybegynder
16. februar 2005 - 16:24 #8
he he ja okay den virker nu.. :) Kan jeg ikke gøre såen at den ikke udskrive ALT på skærmen.. Den tar jo alle værdier med nu, som såen behøver den ikke udskrive noget på skærmen bare den kan sende det !?

Mvh. Peter
Avatar billede coderdk Praktikant
16. februar 2005 - 16:26 #9
Jo, du kan bare lave den foreach om til:

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

Og bagefter skrive de ting ud, som du ønsker skal vises...
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