Hoe krijg ik dit aan de gang? (POST method)
Een php file?
<form name="contact_form" id="contact_form" method="post" action="index.php?content=home&contact=yes" onsubmit="return validateForm()">
<input name="from_name" type="text" class="formInput" id="from_name" onfocus="if(!this.foo){this.value='';this.foo=1;}" value="your name" size="30" maxlength="30"/><br/>
<input name="from_address" type="text" class="formInput" id="from_address" onfocus="if(!this.foo){this.value='';this.foo=1;}" value="your email" size="30" maxlength="30"/><br/>
<textarea name="body_message" cols="40" rows="4" class="formInput" id="body" onfocus="if(!this.foo){this.value='';this.foo=1;}">your message</textarea>
<input type="hidden" name="submitCheck" value="1" /><br/>
<input type="image" name="Submit" value="Submit" class="formButton" src="images/home/contact_button.gif" onmouseover="javascript:this.src='images/home/contact_button_down.gif';" onmouseout="javascript:this.src='images/home/contact_button.gif';" />
</form>
Dit gebruik ik als validatie:
function validateForm() {
with (document.contact_form) {
var alertMsg = "There is an error in the following fields:\n";
if (from_name.value == "" || from_name.value == "your name") alertMsg += "\nYour name is required.";
//email validation
if (from_address.value.indexOf("@") <1 || from_address.value.lastIndexOf(".") <2 || 
(from_address.value.length-1)-from_address.value.lastIndexOf(".") > 3 ||
(from_address.value.length-1)-from_address.value.lastIndexOf(".") < 2) alertMsg += "\nYour email is invalid.";
if (body_message.value == "" || body_message.value =="your message") alertMsg += "\nA message is required.";
if (alertMsg != "There is an error in the following fields:\n") {
alert(alertMsg);
return false;
} else {
return true;
} } }
//-->
- Je had dit al in een ander topic gevraagd, dubbele topics plaasten heeft egt geen zin...
- gebruik de tags of <?php ?>
- Kijk even rond bij de scripts, hoogstwaarschijnlijk staat er al iets tussen met wat jij bedoeld..
edit typo
Gewijzigd op 01/01/1970 01:00:00 door Terence Hersbach
Hmmm, en dat rotzooitje tekens wat javascript moet voorstellen mogen wij gaan ontcijferen? :(
moet je gewoon in html zetten, gewoon bij de rest
gewoon allebei opslaan als html
Probeer eens Firefox -> menu "extra's" -> "Javascript/Error console". Wat geeft die als melding terug?
Mijn probleem is dat ik moet weten hoe ik de data naar mijn email adres krijg opgestuurd in een geordende manier. De validatie werkt, als ik de velden leeglaat. Maar als ik alle velden vul dan verzend hij de data niet. Ik mis nog iets een php script die ervoor zorgt dat de data opgehaald wordt of een cgi of misschien een ander .js bestand.
Ik heb van php weinig tot geen verstandt. En ik ben gevraagd om dit aan de gang te krijgen, voor een vriend van mij. De persoon die dit een aantal jaren geleden of zo gemaakt heeft en de site onderhield is overleden dus ik kom er niet uit ik weet wel dat ik een document mis.
Je moet wel een php bestand die het kan verzenden misschien even zoeken in de script db...
ja ik denk ook dat er een file nog moet zijn maar in de html staat niks, dat moet dan in het form onderdeel van de html pagina staan en waarschijnlijk bij action attribuut meen ik maar daar staat dus wat er boven staat.