Avatar billede e_w Nybegynder
22. maj 2007 - 20:17 Der er 17 kommentarer og
1 løsning

viderestille en $_post til en anden form

jeg vil gerne vide hvordan jeg kan få mine data viderstillet til en post så jeg kan sende mine data videre til en mail..

min form ser således ud:

<form method="post" action="Kurv.php">
<inpyt type="hidden" name="NavnKunde" value="'. $_POST['navn'] .'" />
<inpyt type="hidden" name="Efternavn" value="'. $_POST['efternavn'] .'" />
<inpyt type="hidden" name="Adrs" value="'. $_POST['adresse'] .'" />
<inpyt type="hidden" name="KundeMail" value="'. $_POST['mail'] .'" />
<inpyt type="hidden" name="AntalPic" value="'. $antal .'" />
<inpyt type="hidden" name="PrisIalt" value="'. $LaagSammen .'" />
<inpyt type="hidden" name="FakturaNr" value="'. $FakturaShow .'" />
<inpyt type="hidden" name="BestillingsDate" value="'. $Date .'" />
<inpyt type="hidden" name="Send" value="NU" />
<input type="submit" name="submit" disabled="disabled" value=" Bestil nu "  />
</form>

derefter vil jeg gerne hente mine data fra som står i den form med alle de inputs.. den udskriver fint de data som jeg skal bruge..
problem er bare at hvis jeg laver noget der ser sådan her ud når jeg skal sende det via mail

$KundeNavn = $_POST['Navn'];
$Efternavn = $_POST['Efternavn'];
$Adresse  = $_POST['Adrs'];
$KundeMail = $_POST['KundeMail'];
$AntalPic  = $_POST['AntalPic'];
$PrisIalt  = $_POST['PrisIalt'];
$FakturaNr = $_POST['FakturaNr'];
$DateOrdre = $_POST['BestillingsDate'];


så kan jeg ikke bruge de variabler til at sende i min mail sådan her.


$BestillingsOrdre = '

navn: '. $KundeNavn  .'

osv. med de andre variabler
';

//send mail
mail( $to, $subject, $BestillingsOrdre, $headers );

hvad kan jeg gøre for at få den data fra min hidden videre?.. :S
Avatar billede 0xffff Nybegynder
22. maj 2007 - 20:57 #1
kan du ikke bare concatenere strengen ?

$email = "Navn: $kundenavn \n"
$email = $email."Efternavn: $efternavn \n"
$email = $email."Adresse: $adresse \n"
osv

mail($to, $subject, $email);
Avatar billede 0xffff Nybegynder
22. maj 2007 - 20:59 #2
eller den korte version

$email = "Navn: $kundenavn \n";
$email .= "Efternavn: $efternavn \n";
$email .= "Adresse: $adresse \n";

mail($to, $subject, $email);
Avatar billede e_w Nybegynder
22. maj 2007 - 21:27 #3
nej desværre.. :/ har jeg også prøvet.. forstår det bare ikke.. ku man evt. lave det til en session også bagefter unset det.. ?.. når det er sendt.. ved bare ikke lige hvordan man gør...

kan du evt. hjælpe mig? hvis du ved noget om det..
Avatar billede 0xffff Nybegynder
22. maj 2007 - 23:08 #4
Når du laver

$KundeNavn = $_POST['Navn'];
$Efternavn = $_POST['Efternavn'];
$Adresse  = $_POST['Adrs'];
$KundeMail = $_POST['KundeMail'];
$AntalPic  = $_POST['AntalPic'];
$PrisIalt  = $_POST['PrisIalt'];
$FakturaNr = $_POST['FakturaNr'];
$DateOrdre = $_POST['BestillingsDate'];

og laver en echo på hver af dine variable bagefter. Giver de så de korrekte værdier ? Forsøger lige at finde ud af  hvor fejlen ligger.

Eller er fejlen at du ikke kan sende mail, eller kun får dele af informationerne med i mailen. Hvis det er tilfældet, hvilke informationer kommer så med ?
Avatar billede e_w Nybegynder
23. maj 2007 - 00:11 #5
jo altså.. den sender mailen,.. men bare intet indhold der går med fra de der variabler.. almindelig tekst som man skriver kommer self. med.. men det andet gør slet ikke.. :S og når jeg laver en print_r på min $_post så viser den ikke mine post array.. :S
Avatar billede 0xffff Nybegynder
23. maj 2007 - 08:04 #6
Ok, der er et par ting jeg ikke helt forstår. Du sender din form til et php script ikke? Jeg spørger fordi at du har listed:

<input type="submit" name="submit" disabled="disabled" value=" Bestil nu "  />

som disabled. Og hvis du ikke har sendt form, er det jo der fejlen ligger. For så vil der ikke ligge noget i din $_POST array.

Jeg ville, hvis jeg var dig, midlertidigt erstatte $_POST med $_GET. Så kan du se i din URL hvilke variabler der bliver sendt til dit script og hvilke værdier de indeholder.

Eks. http://www.mitsite.dk/kruv.php?KundeNavn=xxxx&EfterNavn=yyyy&Adrs=zzzzz vil der stå i URL.
Avatar billede e_w Nybegynder
23. maj 2007 - 18:21 #7
hmm forstår ikke helt.. kan lige vise dig hvordan jeg har gjort indtil videre..

Min form:

<font color="#990000">* </font><input type="checkbox" name="checkaccept" /> Jeg acceptere ophavsret og er indforstået med ansvar af billedematriale.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<form method="post" action="Kurv.php" onclick="SubmitDisable(this);">   
<inpyt type="hidden" name="NavnKunde" value="'. $_GET['navn'] .'" />
<inpyt type="hidden" name="Efternavn" value="'. $_GET['efternavn'] .'" />
<inpyt type="hidden" name="Adrs" value="'. $_GET['adresse'] .'" />
<inpyt type="hidden" name="KundeMail" value="'. $_GET['mail'] .'" />
<inpyt type="hidden" name="AntalPic" value="'. $antal .'" />
<inpyt type="hidden" name="PrisIalt" value="'. $LaagSammen .'" />
<inpyt type="hidden" name="FakturaNr" value="'. $FakturaShow .'" />
<inpyt type="hidden" name="BestillingsDate" value="'. $Date .'" />
<input type="submit" name="submit" disabled="disabled" value=" Bestil nu "  />
</form>



// sender mail til kunde når alt er accpeteret og godkendt
        if (isset($_POST['submit']))
        {           
            $KundeNavn = $_POST['Navn'];
            $Efternavn = $_POST['Efternavn'];
            $Adresse  = $_POST['Adrs'];
            $KundeMail = $_POST['KundeMail'];
            $AntalPic  = $_POST['AntalPic'];
            $PrisIalt  = $_POST['PrisIalt'];
            $FakturaNr = $_POST['FakturaNr'];
            $DateOrdre = $_POST['BestillingsDate'];
           
           
            $to = 'minmail'; // Sendes Ti post kunde           
            $subject = 'emne'; // emne på mail            
            $headers = "MIME-Version: 1.0\n";
            $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";   
                       
            $BestillingsOrdre = '
                    <html>
                    <head>
                    <title></title>
                    </head>
                    <body>
                   
                        <table cellpadding="1" cellspacing="1">
                        <tr>
                        <td width="300">
                            <table cellpadding="1" cellspacing="1">
                            <tr>
                            <td><strong>Navn:</strong> <br />'. $KundeNavn .' '. $Efternavn .'</td>
                            </tr>
                            <tr>
                            <td><strong>Adresse:</strong> <br />'. $Adresse .'</td>
                            </tr>
                            </table>                               
                        </td>
                        <td>
                            <table cellpadding="1" cellspacing="1">
                            <tr>
                            <td><strong>Bestillings dato:</strong> '. $DateOrdre .'</td>
                            </tr>
                            </table>
                        </td>
                        </tr>
                        </table>
                   
                    </body>
                    </html>';
                   
#sender ordre mail til bureauet samt kunden som har bestilt   
mail( $to, $subject, $BestillingsOrdre, $headers );

unset($_SESSION['Varer']); // sletter de valgte varer data når det er bestilt    header('location: Kurv.php');    /                   
}

min form ligger i en anden if sætning, hvor de dataer jeg fanger der er blevet fanget via en $_post før det.. så den udskriver de data som der bliver vist ved de der hidden input's, men efter de har "godkendt" og klikket bestilt, skal de hidden input's værdier sendes videre til mail, den vil bare ikke fange de værdier som allerede er fundet fremtil.. :S
Avatar billede 0xffff Nybegynder
23. maj 2007 - 18:39 #8
jeps, det jeg forsøger at finde ud af p.t er hvortil i dit script at variablerne er korrekte.

Prøv at gøre således.

// sender mail til kunde når alt er accpeteret og godkendt
        if (isset($_POST['submit']))
        {           
            $KundeNavn = $_POST['Navn'];
            $Efternavn = $_POST['Efternavn'];
            $Adresse  = $_POST['Adrs'];
            $KundeMail = $_POST['KundeMail'];
            $AntalPic  = $_POST['AntalPic'];
            $PrisIalt  = $_POST['PrisIalt'];
            $FakturaNr = $_POST['FakturaNr'];
            $DateOrdre = $_POST['BestillingsDate'];
           
echo $efternavn;
echo $kundenavn;
osv... alle variablerne.
}           

hvis variablerne ikke findes på daværende tidspunkt, så er det fordi de ikke bliver sendt til dit script.

Hvis de ikke er der, så prøv det jeg skrev i min post længere oppe og udskift alle $_POST med $_GET midlertidigt, så kan du se i din url string om de kommer med over til scriptet.
Avatar billede e_w Nybegynder
23. maj 2007 - 19:21 #9
no den gør hverken det ene eller det andet.. sys virkelig det er underligt.. :S
Avatar billede Slettet bruger
23. maj 2007 - 19:26 #10
For at printe dem ud igen skal du jo bruge de nye navne du giver dem.
For ellers hente du noget tomt ud.

<inpyt type="hidden" name="NavnKunde" value="'. $_POST['navn'] .'" />
<inpyt type="hidden" name="Efternavn" value="'. $_POST['efternavn'] .'" />
<inpyt type="hidden" name="Adrs" value="'. $_POST['adresse'] .'" />
<inpyt type="hidden" name="KundeMail" value="'. $_POST['mail'] .'" />
<inpyt type="hidden" name="AntalPic" value="'. $antal .'" />
<inpyt type="hidden" name="PrisIalt" value="'. $LaagSammen .'" />
<inpyt type="hidden" name="FakturaNr" value="'. $FakturaShow .'" />

Så hedder det NavnKunde, Efternavn, Adrs, KundeMail, AntalPic, PrisIalt, FakturaNr.
Som du skal $_POST['NavnKunde'], $_POST['Efternavn'], $_POST['Adrs'], $_POST['KundeMail'], $_POST['AntalPic'], $_POST['PrisIalt'], $_POST['FakturaNr'].
Avatar billede e_w Nybegynder
23. maj 2007 - 23:31 #11
ja sådan ville jeg nemlig også mene det skulle være.. :S men det gør den ikke.. det som er problemet.. :S forstår intet..
Avatar billede 0xffff Nybegynder
24. maj 2007 - 07:59 #12
Kan du evt. sende de 2 filer til per123toft123@123hot123mail123.123com

så kigger jeg på dem.

Og fjern 123 fra den sætning :P
Avatar billede e_w Nybegynder
24. maj 2007 - 09:39 #13
okay! gør jeg lige
Avatar billede e_w Nybegynder
24. maj 2007 - 09:59 #14
ved ikke lige om du har modtaget filen?..
for den siger fejl når jeg sender den til din mail... :S ellers så ligger jeg den lige op på min server.. men giv lige en tilbage meldning om du har modtaget eller ej. :)
Avatar billede 0xffff Nybegynder
24. maj 2007 - 11:45 #15
har jeg ikke... har åbenbart glemt en lille detalje i email adressen sorry .. heh.

per123toft123dk@123hot123mail123.123com

så skulle den være der
Avatar billede 0xffff Nybegynder
25. maj 2007 - 07:49 #16
her var så svaret :)
Avatar billede Slettet bruger
27. maj 2007 - 23:25 #17
Hvad var svaret?
Avatar billede e_w Nybegynder
27. maj 2007 - 23:26 #18
min forbandet input..
det var skrevet forkert.. hehe

<inpyt type="hidden" name="AntalPic" value="'. $antal .'" />

rettet til

<input type="hidden" name="AntalPic" value="'. $antal .'" />

nu med u istedet for y.. dum fejl
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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