28. marts 2007 - 15:56
Der er
8 kommentarer og 1 løsning
Returnere værdi
Hej Jeg har denne linie på min *.htm side: <input id="Antal1" name="Antal1" type="text" value="" onChange="beregn(this);" onFocus="if(this.value==this.defaultValue)this.value='';" onBlur="if(this.value=='')this.value=this.defaultValue;" size="10"> og vil gerne have det indtastede returneret til min mail, men jeg ved ikke hvad jeg skal skrive. Hvis jeg skriver (på min *.php side): $body .= 'Antal1 : ' . $idata['Antal1'] . "\r\n"; får jeg bare et blankt svar. Kan jeg skrive noget andet og få returneret indtastningen, samtidig med at udregningen foretages på siden *.htm siden?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
28. marts 2007 - 16:21
#1
Jeg søger desperat et svar. Er her ikke nok en som vil hjælpe mig?
28. marts 2007 - 16:25
#2
Hvis du har data i en form: $body .= 'Antal1 : ' . $_POST['Antal1'] . "\r\n"; Eller snakker vi helt forbi hinanden?
28. marts 2007 - 16:29
#3
Ja, jeg har formlen $body .= 'Antal1 : ' . $_POST['Antal1'] . "\r\n"; på siden, ,sióm returnerer datene til min mail-box, men på en *.htm side har jeg et script, som laver en sammentælling af bestilte beløb til brugeren. Feltet hvor brugeren skriver det ønskede antal ser sådan ud: <input id="Antal1" name="Antal1" type="text" value="" onChange="beregn(this);" onFocus="if(this.value==this.defaultValue)this.value='';" onBlur="if(this.value=='')this.value=this.defaultValue;" size="10"> Problemer er så, at jeg fint får returneret alle oplysninger (navn, adresse o.s.v.) men kan simpelthen ikke få den til at returnere dataene fra feltet med antal.
28. marts 2007 - 17:07
#4
Jeg håber stadig MEGET på hjælpe, så nu kopierer jeg lige sidernes indhold ind, måske giver det mere mening? Dette er min *.htm side: <html> <head> <title>Titel</title> <STYLE type=text/css>BODY { SCROLLBAR-FACE-COLOR: #D1D8E6; FONT-SIZE: 11px; SCROLLBAR-HIGHLIGHT-COLOR: #D1D8E6; SCROLLBAR-SHADOW-COLOR: #5A789C; COLOR: #2B394A; LINE-HEIGHT: 16px; SCROLLBAR-ARROW-COLOR: #5A789C; SCROLLBAR-TRACK-COLOR: #D1D8E6; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; SCROLLBAR-DARKSHADOW-COLOR: #D1D8E6; SCROLLBAR-BASE-COLOR: #5A789C; BACKGROUND-COLOR: #ffffff}; TEXT-ALIGN: left } TD { FONT-SIZE: 12px; COLOR: #2B394A; LINE-HEIGHT: 16px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular } .head1 { FONT-WEIGHT: bold; FONT-SIZE: 20px; COLOR: #000000; LINE-HEIGHT: 25px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; TEXT-ALIGN: left } .head2 { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 25px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; TEXT-ALIGN: center } .broed { FONT-SIZE: 12px; COLOR: #3B4F67; LINE-HEIGHT: 16px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; TEXT-ALIGN: left } .broedLille { FONT-SIZE: 8px; COLOR: #2B394A; LINE-HEIGHT: 13px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; TEXT-ALIGN: left } .broedLilleforside { FONT-SIZE: 8px; COLOR: #2B394A; LINE-HEIGHT: 13px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; TEXT-ALIGN: left } .broedLilleforside IMG { PADDING-RIGHT: 12px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; spacing: 0px } .broedbold { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #2B394A; LINE-HEIGHT: 16px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; TEXT-ALIGN: right } .fejltekst { FONT-SIZE: 12px; COLOR: #2B394A; LINE-HEIGHT: 16px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular } .rubrik { FONT-WEIGHT: bolder; FONT-SIZE: 12px; COLOR: #2B394A; LINE-HEIGHT: 16px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular } A { FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 16px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; TEXT-DECORATION: none } A:hover { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 16px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; TEXT-DECORATION: none } A:visited { FONT-WEIGHT: bold; FONT-SIZE: 12px; LINE-HEIGHT: 16px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular } </STYLE> <script language="javascript" type="text/javascript"> <!-- numFields = 1; function beregn(fld){ if(!fld.value.match(/^\d+\.?\d*$/)){ alert('Please type a legal No.'); fld.value = fld.defaultValue; return false; } var num = fld.name.substring(5); var p = document.getElementById("Pris"+num).value; var s = document.getElementById("Sum"+num); var ialt = document.getElementById("Ialt0"); var ialt1 = document.getElementById("Ialt1"); var pris = p; if(p.indexOf(",-")>-1){ pris = p.substring(0,p.indexOf(",-")); }else{ komma = p.indexOf(",") if(p.indexOf(",")>0){ pris = (p.substring(0,komma)+"."+p.substring(komma+1)); } } pris = +pris; var sum = pris*fld.value; s.value = formatNum(sum); sum = 0; for(i=1;numFields+1>i;i++){ sum += +document.getElementById("Sum"+i).value } ialt.value = formatNum(sum); ialt1.value = formatNum(sum*7.5/100); } function formatNum(t){ if((""+t).length>(""+t).indexOf(".")+3)t=(Math.round(t*100))/100; if((""+t).indexOf(".")==-1)t=t+".00"; if((""+t).indexOf(".")+2==(""+t).length)t=t+"0"; return t; } //--> </script> </head> <body> <FORM action=tilmelding.php method=post name=tilmelding id="tilmelding";> <input name=MailServer type=hidden value=SERVER> <input name=MailTo type=hidden value=mail@mail.dk> <INPUT name=MailSubject type=hidden value="Index"> <p></p> <table border="0" cellpadding="2" cellspacing="1"> <tr> <td valign="middle">Name:</td> <td valign="middle"> <input type="text" name="name" size="20"> </td> </tr> <tr> <td>e-mail:</td> <td> <input type="text" name="e-mail" size="20"> </td> </tr> <tr> <td>Order date:</td> <td> <input type="text" name="order_date" size="20"> </td> </tr> </table> <br> <table border="0" cellpadding="2" cellspacing="1"> <tr> <td>I need your answer before:</td> <td> <input type="text" name="delivery" size="20"> </td> </tr> </table> <br> <table border="0" cellpadding="2" cellspacing="1"> <tr valign="middle"> <td colspan="2" height="30" class="head1">Goods</td> <td width="100" height="30"> <div class="head2">Pcs.</div> </td> <td align="right" width="100" height="30"> <div class="head2">Price in DKK</div> </td> <td width="100" height="30"> <div class="head2">Price (DKK)</div> </td> </tr> <tr valign="middle"> <td width="72"> <div align="center"><a href=# onclick=window.open('Picture.gif','Picture','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=410,height=346,pos_horizon=0,pos_vertical=0');><img src="Picture_small.gif" width="67" height="56" border="0"></a></div> </td> <td width="400">Vare</td> <td width="100"> <div align="right"> <input id="Antal1" name="Antal1" type="text" value="" onChange="beregn(this);" onFocus="if(this.value==this.defaultValue)this.value='';" onBlur="if(this.value=='')this.value=this.defaultValue;" size="10"> </div> </td> <td align="right" width="100"> <div align="right"> <input type="text" id="Pris1" name="Pris1" size="10" disabled="disabled" style="text-align:right;" value="150,-"> </div> </td> <td width="100"> <div align="right"> <input id="Sum1" name="Sum1" type="text" value="" disabled size="10" style="text-align:right;"> </div> </td> </tr> <tr valign="middle"> <td colspan="4" class="broedbold">Total price (DKK)</td> <td> <div align="right"> <input id="ialt0" name="ialt0" type="text" value="" disabled size="10" style="text-align:right;"> </div> </td> </tr> <tr valign="middle"> <td colspan="4" class="broedbold">Total price (€)</td> <td> <div align="right"> <input id="ialt1" name="ialt1" type="text" value="" disabled size="10" style="text-align:right;"> </div> </td> </tr> <tr> <td colspan="5"> <input TYPE="submit" VALUE="Send" onBlur="doVerify()"> <input TYPE="reset" VALUE="Reset"> </td> </tr> </table> </form> </body> </html> Og sådan ser min *.php side ud: <?PHP $body = ''; $data = array(); foreach($_POST as $key => $value){ $data[strtolower($key)] = $value; } $subject = 'Bestilling'; $body .= 'Name : ' . $data['name'] . "\r\n"; $body .= 'E-mail : ' . $data['e-mail'] . "\r\n"; $body .= 'Order date : ' . $data['order_date'] . "\r\n"; $body .= 'Delivery date : ' . $data['delivery'] . "\r\n\n\n"; $body .= 'Antal1 : ' . $data['Antal1'] . "\r\n"; $body .= 'Antal2 : ' . $data['Antal2'] . "\r\n"; mail('mail@mail.dk', $subject, $body, 'From: mail@mail.dk'); ?> <html> <head><title>TITEL</title> <link href="file:stylesheet.css" rel="stylesheet" type="text/css"> <style type="text/css"> <!-- .style1 {color: #ffffff} --> </style> </head> <body bgcolor="#008080" text="#000000" link="#000000" vlink="#000000" alink="#000000" color="#000000" size="2"> <font face="Arial, Helvetica, sans-serif"> <div id="Layer2" style="position:absolute; left:35px; top:54px; width:295px; height:132px; z-index:2"> <table width="100%" border="1" cellspacing="2" cellpadding="2" bordercolor="#ffffff" align="center"> <tr> <td bgcolor="#FFFFFF"> <div align="left"> <p><span class="style1"><font size="2"><b><font color="#000000">Thank you!</font></b></font> </span><font size="2" color="#008080"><b><br> </b></font><font color="#000000" size="2" face="Arial, Helvetica, sans-serif"><br> Your request has been sent and we will return to you as soon as possible.</font></p> <p><font size="2"><span class="style2"><span class="style1"><font face="Arial, Helvetica, sans-serif" color="#000000">B</font><font color="#000000">est regards </font></span></span><font color="#000000"><b><br> MIG</b></font></font></p> <p align="right"><b><font size="2" color="#000000"><a href=2.htm>Retur</a></font></b></p> </div> </td> </tr> </table> </div> </font> </body> </html>
28. marts 2007 - 17:51
#5
Er her ikke nok en som vil prøve at hjælpe mig - PLEASE?
28. marts 2007 - 18:19
#6
tilmelding.php <?PHP if(isset($_POST['send'])){ $body = ''; $subject = 'Bestilling'; $body .= 'Name : ' . $_POST['name'] . "\r\n"; $body .= 'E-mail : ' . $_POST['e-mail'] . "\r\n"; $body .= 'Order date : ' . $_POST['order_date'] . "\r\n"; $body .= 'Delivery date : ' . $_POST['delivery'] . "\r\n\n\n"; $body .= 'Antal1 : ' . $_POST['Antal1'] . "\r\n"; $body .= 'Antal2 : ' . $_POST['Antal2'] . "\r\n"; //echo $body; mail('mail@mail.dk', $subject, $body, 'From: mail@mail.dk'); } ?> <html> <head><title>TITEL</title> <link href="file:stylesheet.css" rel="stylesheet" type="text/css"> <style type="text/css"> <!-- .style1 {color: #ffffff} --> </style> </head> <body bgcolor="#008080" text="#000000" link="#000000" vlink="#000000" alink="#000000" color="#000000" size="2"> <font face="Arial, Helvetica, sans-serif"> <div id="Layer2" style="position:absolute; left:35px; top:54px; width:295px; height:132px; z-index:2"> <table width="100%" border="1" cellspacing="2" cellpadding="2" bordercolor="#ffffff" align="center"> <tr> <td bgcolor="#FFFFFF"> <div align="left"> <p><span class="style1"><font size="2"><b><font color="#000000">Thank you!</font></b></font> </span><font size="2" color="#008080"><b><br> </b></font><font color="#000000" size="2" face="Arial, Helvetica, sans-serif"><br> Your request has been sent and we will return to you as soon as possible.</font></p> <p><font size="2"><span class="style2"><span class="style1"><font face="Arial, Helvetica, sans-serif" color="#000000">B</font><font color="#000000">est regards </font></span></span><font color="#000000"><b><br> MIG</b></font></font></p> <p align="right"><b><font size="2" color="#000000"><a href=2.htm>Retur</a></font></b></p> </div> </td> </tr> </table> </div> </font> </body> </html> htmlsiden: <html> <head> <title>Titel</title> <STYLE type=text/css>BODY { SCROLLBAR-FACE-COLOR: #D1D8E6; FONT-SIZE: 11px; SCROLLBAR-HIGHLIGHT-COLOR: #D1D8E6; SCROLLBAR-SHADOW-COLOR: #5A789C; COLOR: #2B394A; LINE-HEIGHT: 16px; SCROLLBAR-ARROW-COLOR: #5A789C; SCROLLBAR-TRACK-COLOR: #D1D8E6; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; SCROLLBAR-DARKSHADOW-COLOR: #D1D8E6; SCROLLBAR-BASE-COLOR: #5A789C; BACKGROUND-COLOR: #ffffff}; TEXT-ALIGN: left } TD { FONT-SIZE: 12px; COLOR: #2B394A; LINE-HEIGHT: 16px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular } .head1 { FONT-WEIGHT: bold; FONT-SIZE: 20px; COLOR: #000000; LINE-HEIGHT: 25px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; TEXT-ALIGN: left } .head2 { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 25px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; TEXT-ALIGN: center } .broed { FONT-SIZE: 12px; COLOR: #3B4F67; LINE-HEIGHT: 16px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; TEXT-ALIGN: left } .broedLille { FONT-SIZE: 8px; COLOR: #2B394A; LINE-HEIGHT: 13px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; TEXT-ALIGN: left } .broedLilleforside { FONT-SIZE: 8px; COLOR: #2B394A; LINE-HEIGHT: 13px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; TEXT-ALIGN: left } .broedLilleforside IMG { PADDING-RIGHT: 12px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; spacing: 0px } .broedbold { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #2B394A; LINE-HEIGHT: 16px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; TEXT-ALIGN: right } .fejltekst { FONT-SIZE: 12px; COLOR: #2B394A; LINE-HEIGHT: 16px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular } .rubrik { FONT-WEIGHT: bolder; FONT-SIZE: 12px; COLOR: #2B394A; LINE-HEIGHT: 16px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular } A { FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 16px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; TEXT-DECORATION: none } A:hover { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 16px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; TEXT-DECORATION: none } A:visited { FONT-WEIGHT: bold; FONT-SIZE: 12px; LINE-HEIGHT: 16px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular } </STYLE> <script language="javascript" type="text/javascript"> <!-- numFields = 1; function beregn(fld){ if(!fld.value.match(/^\d+\.?\d*$/)){ alert('Please type a legal No.'); fld.value = fld.defaultValue; return false; } var num = fld.name.substring(5); var p = document.getElementById("Pris"+num).value; var s = document.getElementById("Sum"+num); var ialt = document.getElementById("Ialt0"); var ialt1 = document.getElementById("Ialt1"); var pris = p; if(p.indexOf(",-")>-1){ pris = p.substring(0,p.indexOf(",-")); }else{ komma = p.indexOf(",") if(p.indexOf(",")>0){ pris = (p.substring(0,komma)+"."+p.substring(komma+1)); } } pris = +pris; var sum = pris*fld.value; s.value = formatNum(sum); sum = 0; for(i=1;numFields+1>i;i++){ sum += +document.getElementById("Sum"+i).value } ialt.value = formatNum(sum); ialt1.value = formatNum(sum*7.5/100); } function formatNum(t){ if((""+t).length>(""+t).indexOf(".")+3)t=(Math.round(t*100))/100; if((""+t).indexOf(".")==-1)t=t+".00"; if((""+t).indexOf(".")+2==(""+t).length)t=t+"0"; return t; } //--> </script> </head> <body> <FORM action="tilmelding.php" method=post name="tilmelding" id="tilmelding";> <input name=MailServer type=hidden value=SERVER> <input name=MailTo type=hidden value=mail@mail.dk> <INPUT name=MailSubject type=hidden value="Index"> <p></p> <table border="0" cellpadding="2" cellspacing="1"> <tr> <td valign="middle">Name:</td> <td valign="middle"> <input type="text" name="name" size="20"> </td> </tr> <tr> <td>e-mail:</td> <td> <input type="text" name="e-mail" size="20"> </td> </tr> <tr> <td>Order date:</td> <td> <input type="text" name="order_date" size="20"> </td> </tr> </table> <br> <table border="0" cellpadding="2" cellspacing="1"> <tr> <td>I need your answer before:</td> <td> <input type="text" name="delivery" size="20"> </td> </tr> </table> <br> <table border="0" cellpadding="2" cellspacing="1"> <tr valign="middle"> <td colspan="2" height="30" class="head1">Goods</td> <td width="100" height="30"> <div class="head2">Pcs.</div> </td> <td align="right" width="100" height="30"> <div class="head2">Price in DKK</div> </td> <td width="100" height="30"> <div class="head2">Price (DKK)</div> </td> </tr> <tr valign="middle"> <td width="72"> <div align="center"><a href=# onclick=window.open('Picture.gif','Picture','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=410,height=346,pos_horizon=0,pos_vertical=0');><img src="Picture_small.gif" width="67" height="56" border="0"></a></div> </td> <td width="400">Vare</td> <td width="100"> <div align="right"> <input id="Antal1" name="Antal1" type="text" onChange="beregn(this);" onFocus="if(this.value==this.defaultValue)this.value='';" onBlur="if(this.value=='')this.value=this.defaultValue;" size="10"> </div> </td> <td align="right" width="100"> <div align="right"> <input type="text" id="Pris1" name="Pris1" size="10" disabled="disabled" style="text-align:right;" value="150,-"> </div> </td> <td width="100"> <div align="right"> <input id="Sum1" name="Sum1" type="text" value="" disabled size="10" style="text-align:right;"> </div> </td> </tr> <tr valign="middle"> <td colspan="4" class="broedbold">Total price (DKK)</td> <td> <div align="right"> <input id="ialt0" name="ialt0" type="text" value="" disabled size="10" style="text-align:right;"> </div> </td> </tr> <tr valign="middle"> <td colspan="4" class="broedbold">Total price (€)</td> <td> <div align="right"> <input id="ialt1" name="ialt1" type="text" value="" disabled size="10" style="text-align:right;"> </div> </td> </tr> <tr> <td colspan="5"> <input TYPE="submit" VALUE="Send" name="send" onBlur="doVerify()"> <input TYPE="reset" VALUE="Reset"> </td> </tr> </table> </form> </body> </html> Har fjernet value="" i Antal1 og brugt postvariabelen istedet for at "pakke" en array ud for derefter at lægge det ind i en arrray ;o)
29. marts 2007 - 08:36
#7
HURRA DET VIRKER!!! Jeg beklager mit fravær, men hvis du sender et svar, så skal du få dine velfortjente points :o)
29. marts 2007 - 08:46
#8
samler ikke, ellers tak.
29. marts 2007 - 09:23
#9
Jamen, så siger jeg tusind tak for hjælpen! Du har simpelthen reddet min dag.
Vi tilbyder markedets bedste kurser inden for webudvikling