24. august 2006 - 10:45
Der er
17 kommentarer og 1 løsning
Submit knap
Hej derude :)
er igang med at at lave en formular der skal afsende nogle informationer i php
den ser således ud:
www.tgshop.dk/steam/bestil.php Men har et problem. Min submit knap som jeg har lavet som et mouseover billede kan jeg ik få til at virke.
nogen der ved hvordan jeg kan få sådan en fætter til at fungere som en submit knap =) ?
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?
24. august 2006 - 11:20
#1
onclick="submit();"
Slettet bruger
24. august 2006 - 11:37
#2
Kontroller din kode for stavefejl. Der står:
<input name"submuit"
Skulle nok være
<input name="submit"
Og så skal du være opmærksom på at dit script får x og y koordinat for klikket, så der kommer ikke en variabel ved navn submit (når du får det stavet rigtigt) med to variabler ved navn submit_x og submit_y. Se
http://dk.php.net/manual/en/language.variables.external.php
Slettet bruger
24. august 2006 - 11:37
#3
Og den onclick burde ikke være nødvendig.
24. august 2006 - 11:43
#4
noget ala: <SCRIPT language="JavaScript1.2"> function submitform() { if(document.myform.onsubmit()) { document.myform.submit(); } } </SCRIPT> <form name="myform" action="submit-form.php"> Search: <input type='text' name='query'> <A href="java script: submitform()"><img src="images/go.gif" width="33" height="19" alt="form submit" border="0"></A> </form> ? :)
24. august 2006 - 11:44
#5
ved ikke helt hvad du mener sandbox. at ændre navnet til submit skulle vel ikke hjælpe noget? det er vel kun hvis type="submit" at man kan bruge den. og det er en knap. ikke et billede
24. august 2006 - 11:45
#6
<form method="POST" action="sendmail.php"> men du skal nok lige have sat et name="minform" ind i dit form tag. og så skal javascriptet: document.minform.submit();
24. august 2006 - 11:47
#7
men... har du fået lov af steam til at sælge accounts? for så vidt jeg ved er det kun boomtown der er dansk forhandler af dem.. :)
24. august 2006 - 12:47
#8
Jeg er ik lige så skarp til php og javescript =) hmorgensen: Hvor havde du tænkt dig denne sætning skulle placeres ? sandbox: Navnet på min knap input har vel intet med funktionen at gøre ? Mcgoat: Jeg har givet min form et navn nu ? som du selv kan se. Men kan ik lige forstå hvor det skal sættes ind osv. det du har skrevet ?
Slettet bruger
24. august 2006 - 14:03
#9
Det var ikke kun navnet, det var galt med. Der manglede også et =-tegn. Og <input type="image" ...> giver også en submit af en formular. Men bare med _x og _y variabler for positionen, brugeren klikkede på billedet i stedet for den ene $_POST-variabel, som man får ved en normal <input type="submit" ...>
24. august 2006 - 17:23
#10
sandbox. han vil ikke have nogle informationer fra billedet. Han vil have at når man trykker på billedet submitter formen, ligesom hvis man trykkede på en submit knap. ved ikke helt hvad du prøver at forklare?
24. august 2006 - 17:27
#11
virker dette? <html> <head> <title>Tgshop | Bestil Account |</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style type="text/css"> <!-- body { background-image: url(billeder/bg.jpg); margin-left: 0px; margin-top: 0px; } .bform { height: 15px; width: 241px; background-image: url(billeder/bestil_04.jpg); font-family: Tahoma; font-size: 11px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; } --> </style> <script language="JavaScript" type="text/JavaScript"> <!-- function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc; } function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} } function MM_findObj(n, d) { //v4.01 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && d.getElementById) x=d.getElementById(n); return x; } function MM_swapImage() { //v3.0 var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3) if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} } //--> function SubmitForm() { document.bestilform.submit(); } </script> </head> <body bgcolor="#FFFFFF" onLoad="MM_preloadImages('billeder/mouseover_14.jpg')"> <!-- ImageReady Slices (Bestildesign.psd) --> <table width="800" height="600" border="0" align="center" cellpadding="0" cellspacing="0" id="Tabel_01"> <form method="GET" name="bestilform" action="sendmail.php"> <tr> <td height="193" colspan="5"> <img src="billeder/bestil_01.jpg" width="800" height="193" alt=""></td> <td> <img src="billeder/spacer.gif" width="1" height="193" alt=""></td> </tr> <tr> <td colspan="5"> <img src="billeder/bestil_02.jpg" width="800" height="20" alt=""></td> <td> <img src="billeder/spacer.gif" width="1" height="20" alt=""></td> </tr> <tr> <td rowspan="10"> <img src="billeder/bestil_03.jpg" width="237" height="387" alt=""></td> <td background="billeder/bestil_04.jpg"><input name="textfield" type="text" class="bform"></td> <td height="174" colspan="3" rowspan="8"> <img src="billeder/bestil_05.jpg" width="322" height="174" alt=""></td> <td> <img src="billeder/spacer.gif" width="1" height="17" alt=""></td> </tr> <tr> <td> <img src="billeder/bestil_06.jpg" width="241" height="23" alt=""></td> <td> <img src="billeder/spacer.gif" width="1" height="23" alt=""></td> </tr> <tr> <td background="billeder/bestil_07.jpg"><input name="textfield2" type="text" class="bform"></td> <td> <img src="billeder/spacer.gif" width="1" height="17" alt=""></td> </tr> <tr> <td> <img src="billeder/bestil_08.jpg" width="241" height="25" alt=""></td> <td> <img src="billeder/spacer.gif" width="1" height="25" alt=""></td> </tr> <tr> <td background="billeder/bestil_09.jpg"><input name="textfield3" type="text" class="bform"></td> <td> <img src="billeder/spacer.gif" width="1" height="17" alt=""></td> </tr> <tr> <td> <img src="billeder/bestil_10.jpg" width="241" height="25" alt=""></td> <td> <img src="billeder/spacer.gif" width="1" height="25" alt=""></td> </tr> <tr> <td background="billeder/bestil_11.jpg"><input name="textfield4" type="text" class="bform"></td> <td> <img src="billeder/spacer.gif" width="1" height="17" alt=""></td> </tr> <tr> <td rowspan="3"> <img src="billeder/bestil_12.jpg" alt="" width="241" height="246" border="0" usemap="#Map"></td> <td> <img src="billeder/spacer.gif" width="1" height="33" alt=""></td> </tr> <tr> <td rowspan="2"> <img src="billeder/bestil_13.jpg" width="16" height="213" alt=""></td> <td width="80" height="28"> <a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage ('Bestil','','billeder/mouseover_14.jpg',1)" onClick="SubmitForm();"><img src="billeder/bestil_14.jpg" alt="Afgiv Ordre" name="Bestil" width="80" height="28" border="0" onClick="SubmitForm();"></a></td> <td height="213" rowspan="2"> <img src="billeder/bestil_15.jpg" width="226" height="213" alt=""></td> <td> <img src="billeder/spacer.gif" width="1" height="28" alt=""></td> </tr> <tr> <td height="185"> <img src="billeder/bestil_16.jpg" width="80" height="185" alt=""></td> <td> <img src="billeder/spacer.gif" width="1" height="185" alt=""></td> </tr> </form> </table> <!-- End ImageReady Slices --> <map name="Map"> <area shape="rect" coords="2,35,109,51" href="index.php"> </map> </body> </html>
Slettet bruger
24. august 2006 - 20:59
#12
Det, jeg prøver at forklare er, at hvis en bruger klikker på billedet til en <input type="image"> så bliver formularen sendt. Der skal ikke gøres noget særligt for det.
Jeg lavede lige et live-eksempel på
http://skema.tuxino.dk/image.php
Slettet bruger
24. august 2006 - 21:00
#13
PS. Jeg gad ikke lige lave et billede selv, så jeg lånte mjaygs knap.
24. august 2006 - 21:11
#14
bliver klogere hver dag :) troede skam ikke et image bare virkede som submit type
25. august 2006 - 08:41
#15
MCgoat: Jeg har indsat dit script og siden er opdateret og som du kan se virker det =). Perfekt. rent faktisk havde jeg fået submut knappen til at virke med <input type="image">.. men kunne dog ikke få mouseover effekten til at funke sammen med. tusind tak for hjælpen til jer begge to =)
25. august 2006 - 08:42
#16
mcgoat: tænkte på om du kunne prøve at forklare i korte træk hvad du har ændret / tilføjet så jeg kan få en forståelse af hvad der foregår =)
25. august 2006 - 10:12
#17
<img src="billeder/bestil_14.jpg" alt="Afgiv Ordre" name="Bestil" width="80" height="28" border="0" onClick="SubmitForm();"> Dette er dit billede TAG, her har jeg sagt: OnClick="SubmitForm();" . Så ved den at den skal køre en javascript funktion der hedder SubmitForm(), den har jeg lagt øverst i din fil: function SubmitForm() { document.bestilform.submit(); } og den submitter formen.
25. august 2006 - 10:31
#18
okay.. - Tusind tak =)
Vi tilbyder markedets bedste kurser inden for webudvikling