Formulier versturen vanuit homepage

Pagina: 1
Acties:
  • 60 views sinds 30-01-2008

  • Piet Marisael
  • Registratie: Juni 1999
  • Laatst online: 15-05-2023
Ik heb een tijdje gezocht op internet en heb een JavaScript gevonden die een formulier zou verzenden vanuit een homepage pagina.
Helaas wordt er niks verstuurt.
Klopt onderstaande code wel en hoe zou het anders wel moeten?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<!-- TWO STEPS TO INSTALL VALIDATION:

  1.  Copy the coding into the HEAD of your HTML document
  2.  Add the last code into the BODY of your HTML document  -->

<!-- STEP ONE: Paste this code into the HEAD of your HTML document  -->

<HEAD>

<SCRIPT LANGUAGE="JavaScript">

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function checkFields() {
missinginfo = "";
if (document.form.name.value == "") {
missinginfo += "\n     -  Name";
}
if ((document.form.from.value == "") || 
(document.form.from.value.indexOf('@') == -1) || 
(document.form.from.value.indexOf('.') == -1)) {
missinginfo += "\n     -  Email address";
}
if ((document.form.website.value == "") || 
(document.form.website.value.indexOf("http://") == -1) || 
(document.form.website.value.indexOf(".") == -1)) {
missinginfo += "\n     -  Web site";
}
if(document.form.comments.value == "") {
missinginfo += "\n     -  Comments";
}

if (missinginfo != "") {
missinginfo ="_____________________________\n" +
"You failed to correctly fill in your:\n" +
missinginfo + "\n_____________________________" +
"\nPlease re-enter and submit again!";
alert(missinginfo);
return false;
}
else return true;
}
//  End -->
</script>
</HEAD>

<!-- STEP TWO: Copy this code into the BODY of your HTML document  -->

<BODY>

<form name=form onSubmit="return checkFields();">

<input type=hidden name=to value='mijn@email.adres'>
<input type=hidden name=subject value="Freedback">

<pre>
Name:      <input type=text name="name" size=30>

E-mail:    <input type=text name="from" size=30>

Web Site:  <input type=text value="http://" name="website" size=30>

Comments:  

<textarea rows=3 cols=40 name="comments"></textarea>

<input type=submit name="submit" value="Submit Form!">
</pre>
</form>

Verwijderd

foutje..

IK zal eens kijken of ie bij mij wil werken

[ Voor 78% gewijzigd door Verwijderd op 30-10-2004 11:02 ]


  • Pogostokje
  • Registratie: September 2001
  • Laatst online: 16-05 20:19

Pogostokje

* twiet *

Nee, dat gaat natuurlijk niet werken. :)

Dit script op geldige invoer, maar er zit uiteindelijk niks in wat verzonden gaat worden. Gaat voor zover ik weet ook niet in Javascript, je moet op de server code uitvoeren met ASP, PHP of whatever die contact zoekt met een mailserver.

... ook ik heb soms per ongeluk gelijk.


  • p_m
  • Registratie: December 2000
  • Niet online

p_m

Ik zie ook niet echt in waarom ie uberhaupt een mailtje zal gaan versturen, aangezien dit script alleen het formulier is en een javascript check of alle velden goed zijn ingevuld.

Naar mijn weten kan javascript ook helemaal geen mail versturen, dan moet je toch echt server-side gaan scripten met bijvoorbeeld PHP. Zorg er dan ook wel voor dat je webserver sendmail oid heeft.

[edit: net te laat :)]

[ Voor 4% gewijzigd door p_m op 30-10-2004 11:07 ]

Putting the bit in Biton since 1997


Verwijderd

lijkt me inderdaad sterk dat dit gaat werken, hij moet toch ergens verbinding maken met een email server

  • Piet Marisael
  • Registratie: Juni 1999
  • Laatst online: 15-05-2023
Zoals ik al verwachte, het leek te mooi om te kunnen werken.
PHP zou dan via een hosting moeten gaan gebeuren, CGI is niet mogelijk via de betreffende provider.
Wat blijft er dan over?
Een eenvoudige mailto-knop, maar dan heb je nog geen ingevuld formulier wat moet worden verzonden.
Het maken van het formulier is al klaar, nou het verzenden nog.
Is het niet mogelijk dat gemaakt formulier ineens opgenomen kan worden in een e-mail?

  • GGS_VR6
  • Registratie: Juli 2001
  • Niet online

GGS_VR6

Oranje!

Sorry...
No new forms can be created on this service.
;)

T.net ID. Bekijk het maar es eem..
‹(◕‿◕)›


  • Piet Marisael
  • Registratie: Juni 1999
  • Laatst online: 15-05-2023
De mogelijkheid om een Form aan te maken bij Formail is afgesloten.
Verder is het eigenlijk niet de bedoeling om afhankelijk te moeten zijn van zo'n aanbieder.

[ Voor 3% gewijzigd door Piet Marisael op 30-10-2004 11:27 ]


  • internetinfo
  • Registratie: Oktober 2001
  • Laatst online: 20-05 15:16
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
$web = "email@bla.nl";

if (isset($_POST['submit'])) 

// hier doe je de check voor velden

if (empty($_POST['veldnaam'])) 

   { 

     $error .= "foutmelding."; 

   }
if (isset($error)) 

   { 

      // Als er een error is printen


      echo "<b>fout!:</b><br>"; 

      echo $error . "<br>"; 

else 

    { 
$message .= " veld: " . $_post['veldnaam']."

$onderwerp = "woei";


        mail($web, $onderwerp, $message);


of zoiets ;) is niet compleet, maar helpt je in de richting :)

[ Voor 54% gewijzigd door internetinfo op 30-10-2004 11:36 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-05 19:40

gorgi_19

Kruimeltjes zijn weer op :9

Mailscripts e.d. zijn te vinden op www.hotscripts.com. :) De precieze werking van de functie mail is op www.php.net te vinden, inclusief voorbeelden.

Daarnaast hoort Javascript thuis in Webdesign & Graphics.

Deze gaat iig dicht :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1

Dit topic is gesloten.