Action attribuut in een form element
Ik meende dat een 'action' attribuut altijd een uri of zo moest bevatten voor de data uit het formulier te verzenden. Mijn vraag waar gaat dit heen?
action="index.php?content=home&contact=yes"
Ik meen wel dat hier gebruik wordt gemaakt van een Java Servelet maar dat weet ik niet zeker.
Enigste wat er anders is, is dat er een aantal variabelen via de url worden meegegeven.
En PHP draaien naast JavaServlets heb ik ook nog nooit gezien, maar het zal best mogelijk zijn.
De java wordt gebruikt voor validatie.
Op de pagina waar je heen wordt gestuurd wordt normaal gesproken de data afgehandeld. Dus gecheckt, in een database gestopt, ergens naar toe gemaild.
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;
} } }
//-->