CGI email formulier

Status
Niet open voor verdere reacties.

merlijn16

Gebruiker
Lid geworden
2 mrt 2010
Berichten
132
Ik heb een CGI email formulier gemaakt. Deze werkt goed. Echter na verzenden krijg ik een wit scherm met de info uit het verzonden formulier.
Ik moet een redirect ergens in het formulier inbouwen denk ik, zodat er een nieuwe pagina aangeroepen wordt.
Wat ik erin gezet heb werkt niet.
Weet iemand een oplossing?

Deze code had ik erin gezet.

<input type="hidden" name="redirect" value="http://www..../bedankt.html" />
 
Laatst bewerkt:
In je formulier kan je een action en een method definieren.
De action is wat hij doet als iemand op een Submit-button heeft geklikt en de methode kan POST of GET zijn.

Een voorbeeld:
HTML:
<form action="index.php" action="post">
In dit voorbeeld zal er geredirect worden naar de pagina index.php met behulp van een POST.

Wil je het verschil weten tussen POST en GET kijk dan even naar
http://www.tizag.com/phpT/postget.php

groeten vreugde
 
bedankt voor je reactie. Ik begrijp het nog niet helemaal.
Ik heb deze regel er al in staan
<form onsubmit="return controle(this)" method="post" action="http://www.thermografie-centrum.nl/cgi-bin/cgiemail/vragenformulier.txt">

moet ik dan deze code ertussen zetten? action="index.php" action="post"
Of op een andere plaats in het formulier?

dit is mijn xhtml code:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Vragenformulier</title>
<meta name="AUTHORS" content="...." /><meta name="COPYRIGHT" content="...." />
<meta name="description" content="..." />
<meta name="keywords" content="..." />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="hhtp_style.css" rel="stylesheet" type="text/css" />


<script type="text/javascript">
var naw="";
var form="";
function controle(form)
{
var naw="";

if(form.bedrijfsnaam.value=="")naw=naw+"Bedrijfsnaam, ";
if(form.straat.value=="")naw=naw+"Straat, ";
if(form.huisnummer.value=="")naw=naw+"Huisnummer, ";
if(form.postcode.value=="")naw=naw+"Postcode, ";
if(form.plaats.value=="")naw=naw+"Plaats, ";
if(form.land.value=="")naw=naw+"Land, ";
if(form.tel.value=="")naw=naw+"Telefoon, ";
if(form.contactpersoon.value=="")naw=naw+"Naam contactpersoon, ";

if(naw!="")
	{
	naw=naw.substring(0,naw.length-2);
	naw="De volgende velden zijn nog niet ingevuld:\n" + naw;
	alert(naw); 
	return false;
	}
else{
	return true;
	}
}
</script>

</head>

<body>



<div id="central">
	<div id="header">
		<br />
		<a href="inloggen.html">Inloggen</a>
	</div>
    <ul id="navlist">
      <li><a id="n1" href="test.html">button 1</a></li>
      <li><a id="n2" href="test.html">button 2</a></li>
      <li><a id="n3" href="test.html">button 3</a></li>
      <li><a id="n4" href="test.html">button 4</a></li>
      <li><a id="n5" href="test.html">button 5</a></li>
      <li><a id="n6" href="test.html">button 6</a></li>
      <li><a id="n7" href="test.html">button 7</a></li>
      <li><a id="n8" href="test.html">button 8</a></li>      
    </ul>
    	<div id="content">
		<div id="leftside">
		
      
                        
                        <br /><br /><br /><br />
                        <br /><br /><br /><br />                           
        </div>
		
                <div id="rightside">

<!-- .-->

<br />
<h1>Vragenformulier</h1>



<form onsubmit="return controle(this)" method="post" action="http://www.thermografie-centrum.nl/cgi-bin/cgiemail/vragenformulier.txt">  
	
    

<fieldset><legend><font size="-1" face="Arial" color="#000000">Vul onderstaand formulier in en wij nemen contact met u op.</font></legend>




<!-- Onder deze regel start de tekst van het formulier-->
<br />

<table>
<tr><td colspan="2" align="left"><em>&nbsp;&nbsp;&nbsp;<font size="-1">velden met een <strong>&nbsp;*&nbsp;</strong> zijn verplicht.</font></em></td></tr>


<tr>
	<td>&nbsp;&nbsp;&nbsp;<font face="Arial" color="#000000">* Naam bedrijf:</font></td>
	<td><input type="text" name="bedrijfsnaam" size="63" maxlength="73" /></td>
</tr>
<tr>
	<td>&nbsp;&nbsp;&nbsp;<font face="Arial" color="#000000">* Straat:</font></td>
	<td><input type="text" name="straat" size="34" maxlength="200" />&nbsp;&nbsp;&nbsp;* Huisnummer: <input type="text" name="huisnummer" size="7" maxlength="7" /></td>
</tr>
<tr>
	<td>&nbsp;&nbsp;&nbsp;<font face="Arial" color="#000000">* Postcode:</font></td>
	<td><input type="text" name="postcode" size="7" maxlength="7" /></td>
</tr>
<tr>
	<td>&nbsp;&nbsp;&nbsp;<font face="Arial" color="#000000">* Plaats:</font></td>
	<td><input type="text" name="Plaats" size="63" maxlength="200" /></td>
</tr>
<tr>
	<td>&nbsp;&nbsp;&nbsp;<font face="Arial" color="#000000">* Land:</font></td> 
	<td><font face="Arial" color="#000000"><input type="radio" name="land" value="Nederland" />Nederland &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" name="land" value="België" />België</font></td>
</tr>
<tr>
	<td>&nbsp;&nbsp;&nbsp;<font face="Arial" color="#000000">* E-mail:</font></td>
	<td><input type="text" name="email" size="63" maxlength="200" /></td>
</tr>
<tr>
	<td>&nbsp;&nbsp;&nbsp;<font face="Arial" color="#000000">* Telefoon:</font></td>
	<td><input type="text" name="tel" size="15" maxlength="20" /></td>
</tr>
<tr>
	<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font face="Arial" color="#000000"> Mobiel:</font></td>
	<td><input type="text" name="mobiel" size="15" maxlength="20" /></td>
</tr>
<tr>
	<td>&nbsp;&nbsp;&nbsp;<font face="Arial" color="#000000">* Contactpersoon:</font></td>
	<td><input type="text" name="contactpersoon" size="63" maxlength="73" /></td>
</tr>

<tr>
<td>&nbsp;</td>
<td></td>
</tr>

<tr>
<td colspan="2">&nbsp;&nbsp;&nbsp;<font face="Arial" color="#000000"><strong>Ruimte voor extra mededeling.</strong></font></td>
</tr>
<tr>
<td colspan="2">&nbsp;&nbsp;&nbsp;&nbsp;<textarea cols="71" rows="2" maxlength="400" name="extra_mededeling"></textarea><br />&nbsp;</td>
</tr>

</table>

<div align="center"><input type="submit" value="verzenden" />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="reset" value="alles wissen" width="20" height="14" />
                             
<br /><br />
</div>

</fieldset>
</form>

			
<!-- -->

</div>		
<br />
	                        
		<div id="footer">
                <br />&nbsp;&nbsp;&nbsp;<a href="engels/index.html"><img src="images/vlag_eng.jpg" width="27" alt="English" border="0" /></a>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font face="Arial,Verdana" color="#FFFFFF" size="-2"><a href="blanco.html"><em><strong>Disclaimer</strong></em></a>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                <a href="blanco.html"><em><strong>Copyright ...</strong></em></a></font></div>
	</div>	
		
	<div id="imagepreloader"><img src="images/buttonover.gif" alt="mouseover" /></div>
</div>
</body>
</html>
 
Je moet de regel:
HTML:
<form onsubmit="return controle(this)" method="post" action="http://www.thermografie-centrum.nl/cgi-bin/cgiemail/vragenformulier.txt">
vervangen door:
HTML:
<form action="een_pagina.php" action="post"">

In dit voorbeeld moet je dan ervoor zorgen dat een_pagina.php de juiste output geeft aan een gebruiker. Dus met andere woorden een_pagina.php moet ervoor zorgen dat jij een e-mail krijgt en dat de gebruiker een melding krijgt of de e-mail is verzonden of niet.

groeten vreugde
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan